新手,求大神解决一个简单的问题
#include <stdio.h>#include <string.h>
struct student
{
int num;
char nam[20];
float score[3];
}stu={10010,"ws",{89,90,99}};
void main()
{
struct student *p;
float *q;
printf("No. name Chinese Math English\n");
p=&stu;
for(q=stu.score;q<stu.score+3;q++)
printf("%-10d%-10s%10f",p->num,p->nam,*q);printf("\n");
}我是想实现学号,姓名,各科成绩逐次输出。。。如果score【3】不用指针来表示那很简单,但用*q来表示后就出现问题了,我表示不知道哪里错了,,还有如果把stu改成stu【3】,三个人,3乘3组成绩,要求分行输出,也用指针来表示成绩该怎么实现呢,,我试了一下午都没搞出来。。。