Differenza tra queste dichiarazioni?Dichiarazione array di stringhe 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"};
solo (2) è una dichiarazione valida. Qual è la differenza tra questi tipi e perché i punti (1) e (3) non sono validi?
Chi ha detto che solo il 2 è valido? –
Se compilo e provo a stampare solo 2) funzionava. –
Dipende da come si definisce valido. Come "dichiarazione valida", sono tutti validi. Per un 2 dim-arr, solo 2 è valido. –