这个error C2088: '==' : illegal for struct是什么问题?
#include<stdio.h>typedef struct stu
{
int no;
char name[20];
char gender;
int age;
}STU;
typedef struct seqlist
{
STU data[100];
int length;
}SEQLIST;
void initList(SEQLIST *);//顺序表的初始化
int lenList(SEQLIST );//测量顺序表长度
STU getData(SEQLIST slist,int index);//获取数据
void insElcm(SEQLIST *pslist,STU data,int index);//插入一组数据
int seList(SEQLIST slist,STU data);//数据位置查询
main()
{
int x;
STU data={1,"zhangsan",'M',20},p;
SEQLIST slist;//定义一个顺序表
initList(&slist);//顺序表的初始化
insElcm(&slist,data,0);//插入一组数据
p=getData(slist,0);//获取数据
x=seList(slist,data);//数据位置查询
printf("顺序表的长度:%d",slist.length);
printf("顺序表的长度:%d",lenList(slist));
printf("\n\n学生的数据为:%d\t%s\t%c\t%d\t",slist.data[0].no,slist.data[0].name,slist.data[0].gender,slist.data[0].age);
printf("\n\n学生第0个的数据为:%d\t%s\t%c\t%d\t",p.no,p.name,p.gender,p.age);
printf("这个元素的位置为:%d",x);
}
void initList(SEQLIST *pslist)//顺序表的初始化
{
pslist->length=0;
}
int lenList(SEQLIST slist)//测量顺序表长度
{
return slist.length;
}
STU getData(SEQLIST slist,int index)//获取数据
{
STU data;
data=slist.data[index];
return data;
}
void insElcm(SEQLIST *pslist,STU data,int index)//插入一组数据
{
pslist->data[index]=data;
}
int seList(SEQLIST slist,STU data)//数据位置查询
{
int i,x;
for(i=0;i<100;i++)
{
if(slist.data[i]==data)
{
x=i;break;
}
}
return x;
}
----------------
error C2088: '==' : illegal for struct
这是什么错误?