esto es probablemente una cosa esencialmente trivial, pero algo se me escapa, hasta el momento ..incrementar un vector de punteros en C
char * a3[2];
a3[0] = "abc";
a3[1] = "def";
char ** p;
p = a3;
esto funciona:
printf("%p - \"%s\"\n", p, *(++p));
este no:
printf("%p - \"%s\"\n", a3, *(++a3));
el error que estoy consiguiendo compilación es:
lvalue requiere como mínimo de la subasta operando
lo que estoy haciendo mal, por qué y cuál es la solución para 'a3'?
La variable a3 se declara como una matriz de caracteres, creo que desea declararla como una matriz de punteros, por lo que debe leer char * a3 [2] en lugar de char a3 [2] – David
que fue un error de copiar el código, tiene razón, sí, era una matriz de puntero, gracias por señalarlo – XXL