什么错误,急!

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:46:52
#include <stdio.h>
void main()
{
void print(struct student);/*缺少的函数声明*/
struct student
{
int num;
char name[15];
int score[3];
}stu[5]={{1,"aa",60,60,60},{2,"bb",70,70,70},{3,"dd",90,90,90},{4,"ee",10,10,10},{5,"ff",20,20,20}};

for(int i=0;i<5;i++) /*用";"*/
{
print(stu); /*改下参数*/
}
}
void print(struct student stu) /*改下参数*/
{
printf("No.:%d\nname:%s\nscore:%d %d %d\n",stu.num,stu.name,stu.score[0],stu.score[1],stu.score[2]); /*越界了*/
printf("\n");
}

#include <stdio.h>
struct student //这个定义因为后面的Print要用到所以要放在外面;
{
int num;
char name[15];
int score[3];
}stu[5]={{1,"aa",60,60,60},{2,"bb",70,70,70},{3,"dd",90,90,90},{4,"ee",10,10,10},{5,"ff",20,20,20}};

void main()
{
void print(struct student);/*缺少的函数声明*/

for(int i=0;i<5;i++) /*用";"*/
{
print(stu[i]); /*改下参数*/ //这里的stu是个数组所以要用[]。
}
}
void print(struct student stu) /*改下参数*/
{
printf("No.:%d\nname:%s\nscore:%d %d %d\n",stu.num,stu.name,stu.score[0],stu.score[1],stu.score[2]); /*越界了*/
printf("\n");
}