Строковые константы - Too many initializers for 'char []' - C (СИ)
Формулировка задачи:
P.S плохо с русским
Парни кто может мне помочи....со строковыми константы вроде я чегота не понемаю Нижу приведу пример моего кода но вот както он не работает
Но выдаёт ошибку :
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
Код ошибки #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]
-------------------------------
В чем проблема?
void main() { char *str[] = {"This is","Char constant",NULL}; char *p; p = str; printf("%c\n",p[1]); }
void main() { char str[] = {"This is","Char constant",NULL}; printf("%c\n",str[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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки файла
- Объявление функции main()
- Инициализация указателя p значением
A
- Вывод значения указателя p с помощью функции printf()
- Возврат функции main() значения 0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д