我正在下面作業的問題從C for Scientists and Engineers:無效的類型參數「*」(有「詮釋」)
Given the following declarations and assignments, what do these expressions evaluate to?
int a1[10] = {9,8,7,6,5,4,3,2,1}
int *p1, *p2;
p1 = a1+3;
Line 14: p2 = *a1[2];
我試圖編譯這段代碼用gcc,但是當我這樣做,它給了我下面的錯誤:
w03_3_prob15.c: In function 'main':
w03_3_prob15.c:14:7: error: invalid type argument of unary '*' (have 'int')
我使用下面的命令來編譯:
gcc -o w03_3_prob15 w03_3_prob15.c -std=c99
我真的 不知道該怎麼辦。你有什麼想法如何解決這個錯誤?
你不是要編譯它做家庭作業。你應該能夠看到它並知道答案。但是您發佈的代碼已損壞。回到這本書並檢查你輸入的是否正確。 –
我剛剛檢查了我是從書中準確地輸入了代碼,而且我做到了。請注意,添加了「第14行:」以顯示錯誤的位置。 –