此代码有什么问题?<(>令牌之前的预期标识符
#include "stdio.h"
typedef int type1[10];
typedef type1 *type2;
typedef struct {
int field1;
type2 field2;
} type3;
typedef type3 type4[5];
int main() {
type4 a;
a[0].(*field2[3]) = 99; // Line 16
return 0;
}
获得:main.c中:16:10:错误:预期标识符之前<(>令牌
gcc版本:GCC(GCC)4.7.2
首先,它应该是'#include'。包含双引号的头文件与源文件位于同一目录中。 –
Douglas B. Staple,感谢您的解释! –
代码有什么问题?除了语法错误之外,它还有很多选择不当的名字。例如,针对指针的Typedef通常是一个糟糕的主意,并且名称'type1','type2','type3'和'type4'很糟糕。 –