我正在下面作业的问题从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行:”以显示错误的位置。 –