Script eingeben:inkompatible Typen bei der Zuordnung ‚char [100]‘
#include <stdio.h>
#include <stdlib.h>
char inn[100];
int main()
{
inn='EEE';
if(strcmp(inn,"EEE") == 0){
printf("ok");
}
}
Compile Fehler:
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';
Was ist die Lösung?
Sollte ich meine Top-Deklaration ändern oder anderswo etwas anders machen?
Die Begrenzer '' 'und' ''um einen Wert bezeichnen den Wert als Zeichenkonstante. Eine Zeichenkonstante kann jedoch nur aus 1 Zeichen bestehen. Der Rest wird ignoriert oder als Warnung gekennzeichnet. –
1) Arrays können nicht zugewiesen werden, 2) String-Literale müssen verwenden "", nicht '' s. –