questa è probabilmente una cosa sostanzialmente banale, ma in qualche modo mi sfugge, finora ..incrementare un array di puntatori in C
char * a3[2];
a3[0] = "abc";
a3[1] = "def";
char ** p;
p = a3;
questo funziona:
printf("%p - \"%s\"\n", p, *(++p));
questo non:
printf("%p - \"%s\"\n", a3, *(++a3));
L'errore che sto ottenendo a compilazione è:
lvalue richiesto come operando incremento
Che cosa sto facendo di sbagliato, perché e che cosa è la soluzione per 'A3'?
La variabile a3 è dichiarata come una matrice di caratteri, penso che tu voglia dichiararla come una matrice di puntatori, quindi dovrebbe leggere char * a3 [2] invece di char a3 [2] – David
che è stato un errore di copiare il codice, hai ragione, sì, era un array di puntatori, grazie per averlo indicato – XXL