Какова максимальная длина строки, на которую может ссылаться указатель на массив символов? - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д