Какова максимальная длина строки, на которую может ссылаться указатель на массив символов? - C (СИ)
Формулировка задачи:
У меня простой вопрос - какова максимальная длина строки, на которую может ссылаться указатель на массив символов? Как так волшебным образом получается, что не указывая длину строки мы можем запихать туда что угодно?
Да, и можно ли как-то в процессе выполнения программы изменить строку "Bla-bla!"?
int main()
{
char *ptr[ 1 ] = { "Bla-bla!" };
return 0;
}Решение задачи: «Какова максимальная длина строки, на которую может ссылаться указатель на массив символов?»
textual
Листинг программы
#include <stdio.h>
int main()
{
char*ptr="Bla!";
ptr[2]='s';
printf("%s", ptr);
return 0;
}
Объяснение кода листинга программы
- Включаем библиотеку stdio.h
- Создаем указатель на символ с именем ptr и значением
Bla! - Изменяем значение символа с индексом 2 в массиве, на который указывает указатель ptr, на 's'
- Выводим на экран строку, на которую указывает указатель ptr, с помощью функции printf
- Завершаем программу и возвращаем 0