Сценарий:несовместимые типы при назначении типа «символ [100]»
#include <stdio.h>
#include <stdlib.h>
char inn[100];
int main()
{
inn='EEE';
if(strcmp(inn,"EEE") == 0){
printf("ok");
}
}
Compile Error:
gcc test.c -o test
test.c: In function ‘main’:
test.c:9:9: warning: multi-character character constant [-Wmultichar]
inn='EEE';
^
test.c:9:8: error: incompatible types when assigning to type ‘char[100]’ from type ‘int’
inn='EEE';
Что такое решение?
Должен ли я изменить свое верхнее объявление или мне нужно что-то по-другому в другом месте?
Разделители '' 'и ''' вокруг некоторого значения обозначают значение как константу символа. Но постоянная символа может состоять только из 1 символа. Остальное игнорируется или помечено как предупреждение. –
1) Массивы не могут быть назначены, 2) строковые литералы должны использовать '' ', а не' '' s. –