Строковые константы - 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