Warum bekomme ich eine Warnung, wenn ich dies tue?
char (*arr_ptr)[];
char str[] = "string";
arr_ptr = str;
Die Warnung lautet:
assignment from incompatible pointer type
Aber wenn ich die Zuordnung ändere in:
arr_ptr = &str;
Die Warnung verschwindet. Ich dachte str
, &str
et &str[0]
waren alle gleich. Wie also würde str
o &str[0]
unvereinbar sein?
Ich denke, mein Code wird von GCC kompiliert, da ich es auf TextMate ausgeführt wird.