Я пытаюсь объявить один указатель на символ и двойной указатель на символ в структуре, как это:
typedef struct string3d {
char **x;
char *y;
} string3d;
Я объявляю массив этой структуры в моей основной программе, а затем анализирую ввод строк, делаю их токены и передаю их этой структуре. В основной программе я вызываю функцию для создания процесса, который по существу разветвляет ребенка. Я передаю эти строковые токены в execvp следующим образом:
execvp(*s1->y,s1->x);
Здесь s1 определяется как
struct string3d *s1;
но при компиляции это говорит:
ошибка: подписанное значение не является ни массивом, ни указателем.
Есть предложения? Заранее спасибо.