不知道你是不是书写有问题,细节错误实在太多。
1,函数的定义不对,结构体跟函数没分清?
2,题目中已经指定存储数据的结构体为S,而非a
3, 没有体现出题目要求的:没有找到的指定学号返回空值和-1。
可不可以这样写:
#include
#define N 16
//定义学生信息结构体
typedef struct
{
char stuNo[10];
float grade;
}stu;
stu s[100]; //结构体数组
stu fun(char *stuNo)
{
int i;
for(i=0;i
if(!strcmp(s[i].stuNo,stuNo))
{
return s[i];
}
}
stu result={"",-1.0};
return result;
}
首先,你的函数fun在哪?其次,你的数组a[]是怎么来的?