Какова максимальная длина строки, на которую может ссылаться указатель на массив символов? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

У меня простой вопрос - какова максимальная длина строки, на которую может ссылаться указатель на массив символов? Как так волшебным образом получается, что не указывая длину строки мы можем запихать туда что угодно?
int main()
{
    char *ptr[ 1 ] = { "Bla-bla!" };
 
    return 0;
}
Да, и можно ли как-то в процессе выполнения программы изменить строку "Bla-bla!"?

Решение задачи: «Какова максимальная длина строки, на которую может ссылаться указатель на массив символов?»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
  char*ptr="Bla!";
  ptr[2]='s';
  printf("%s", ptr);
    
  return 0;
}

Объяснение кода листинга программы

  1. Включаем библиотеку stdio.h
  2. Создаем указатель на символ с именем ptr и значением Bla!
  3. Изменяем значение символа с индексом 2 в массиве, на который указывает указатель ptr, на 's'
  4. Выводим на экран строку, на которую указывает указатель ptr, с помощью функции printf
  5. Завершаем программу и возвращаем 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.455 из 5
Похожие ответы