使用struct定义数组类型的数据结构时出现expected primary-expression before '[' token错误
#define MaxSize 1000
typedef struct
{
int i;
int j;
}s[MaxSiZe];
int count=-1;
在调用的时候用
count++;
s[count].i=1;
s[count].j=1;
编译的时候出错:
expected primary-expression before '[' token
请各位高手解答,谢谢
[解决办法]
#include <iostream>#define MaxSize 1000using namespace std;struct //这样是可以的但是如果加上typedef就不行了。//typedef这个修饰符是指你定义了一个变量名,而没有声明变量{ int i; int j;}s[MaxSize];int main(){int count=-1;count++;s[count].i=1;s[count].j=1;system("pause");return 0;}