|
我想由自定义函数输出结构数组,程序如下:
#include<stdio.h>
#define FORMAT "%-5d%-15s%4c%4d%4d%4d%4d\n"
#define N 5
struct student
{int num;
char name[15];
char sex;
int age;
int score[3];
}stu[N]={{1001,"Li Ming",'M',22,66,88,56},{1002,"WJian",'M',21,76,98,70},{1003,"Zhang Xiaoli",'F',23,78,68,60},{1004,"YU Xin",'M',20,87,100,80},{1005,"Zhao Fen",'F',21,86,76,72}};
void print(struct student stu[])
{int i;
for(i=0;i<N;i++)
{printf(FORMAT,stu.num,stu.name,stu.sex,stu.age,
stu.score[0],stu.score[1],stu.score[2]);
printf("\n");}
}
main()
{clrscr();
print(stu[]);
}
当总是运行时总是显示Expression syntax。有哪位大虾懂的,指点一下,谢咯。 |
|