это, вероятно, по существу тривиальная вещь, но она несколько ускользает от меня, до сих пор ..приращением массив указателей в C
char * a3[2];
a3[0] = "abc";
a3[1] = "def";
char ** p;
p = a3;
это работает:
printf("%p - \"%s\"\n", p, *(++p));
это не имеет:
printf("%p - \"%s\"\n", a3, *(++a3));
ошибки я клоню компиляцию:
именующие требуются в качестве приращения операнда
, что я делаю неправильно, почему и что это решение для «a3»?
Переменная a3 объявлена как массив символов, я думаю, вы хотите объявить ее как массив указателей, поэтому она должна читать char * a3 [2] вместо char a3 [2] – David
, что было ошибкой копирование кода, вы правы, да, это был массив указателей, спасибо за указание на это – XXL