我試圖聲明一個字符指針和一個結構內的雙字符指針像這樣使用它:從一個struct訪問雙指針和在execvp
typedef struct string3d {
char **x;
char *y;
} string3d;
我聲明這個結構的陣列中的我的主程序,然後我解析字符串的輸入並標記它們並將它們傳遞給此結構。在主程序中,我調用一個函數來創建一個基本上分派兒童的過程。我傳遞這些字符串令牌execvp這樣的:
execvp(*s1->y,s1->x);
這裏S1被定義爲
struct string3d *s1;
,但在編譯時就這樣說:
有什麼建議?提前致謝。
也許你的's1'不是指針?告訴我們它是如何定義的。 – nos
s1被定義爲struct string3d * s1 – thefunkycoder