Строковые константы - Too many initializers for 'char []' - C (СИ)

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

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

P.S плохо с русским Парни кто может мне помочи....со строковыми константы вроде я чегота не понемаю Нижу приведу пример моего кода но вот както он не работает
void main()
{
  char *str[] = {"This is","Char constant",NULL};
  char *p;
  p = str;
  printf("%c\n",p[1]);
}
Но выдаёт ошибку : C:\C\test2.c: In function 'int main()': C:\C\test2.c:5:42: error: too many initializers for 'char []' char str[] = {"This is","Char constant"}; ^ [Finished in 0.2s with exit code 1] Или так : что тоже ошибка ########## - 2
void main()
{
  char str[] = {"This is","Char constant",NULL};
  printf("%c\n",str[1]);
}
Код ошибки #2 C:\C\test2.c: In function 'int main()': C:\C\test2.c:5:42: error: too many initializers for 'char []' char str[] = {"This is","Char constant"}; ^ [Finished in 0.2s with exit code 1] ------------------------------- В чем проблема?

Решение задачи: «Строковые константы - Too many initializers for 'char []'»

textual
Листинг программы
#include <stdio.h>
 
int main(int argc,char** argv)
{
   char*    p = "A";
 
   printf("%s <<-- %p",p,p);
   
   return 0;
}

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

  1. Подключение стандартной библиотеки файла
  2. Объявление функции main()
  3. Инициализация указателя p значением A
  4. Вывод значения указателя p с помощью функции printf()
  5. Возврат функции main() значения 0

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


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

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

13   голосов , оценка 4 из 5