私はC for Scientists and Engineersから次の宿題の問題に取り組んでいる:私はgccで、このコードをコンパイルしようとしているが、ときに私だ無効な型引数「*」(「int型」を持っている)
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];
そう、それは私に次のエラーを与える:
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:」が追加されています。 –