это, вероятно, довольно тривиальная вещь, но до сих пор это немного ускользает от меня ..
char * a3[2];<br>
a3[0] = "abc";<br>
a3[1] = "def";<br>
char ** p;<br>
p = a3;
это работает:
printf("%p - \"%s\"\n", p, *(++p));
это не так:
printf("%p - \"%s\"\n", a3, *(++a3));
ошибка, которую я получаю при компиляции:
Значение l требуется в качестве операнда приращения
что я делаю не так, почему и каково решение для 'a3'?