Unterschied zwischen diesen Deklarationen?String-Array-Deklaration in c
1.
char **strings = {"abc", "bca", "rat", "tar", "far"};
2.
char *strings[] = {"abc", "bca", "rat", "tar", "far"};
3.
char strings[][] = {"abc", "bca", "rat", "tar", "far"};
Nur (2) ist eine gültige Erklärung. Was ist der Unterschied zwischen diesen Typen und warum sind (1) und (3) nicht gültig?
Wer hat gesagt, dass nur 2 gültig ist? –
Wenn ich kompiliere und versuche nur zu drucken 2) funktionierte. –
Das hängt davon ab, wie Sie gültig definieren. Als "gültige Erklärung" sind sie alle gültig. Für eine 2-dim-arr ist nur 2 gültig. –