一个C的简单编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:43:37
利用数组实现数据储存,将学生的学号和成绩存储在数组中,利用循环计算出数组的中学生成绩的平均值,找出高于平均值的并输出该学生学号及成绩

我想用下面这个n来表示一共学生人数,以便这个程序可以适应不同人数的要求,可是这样子编译会出错,为什么啊?那应该怎么编才能达到要求呢?
int n;
scanf("%d",&n);
struct student
{
int num;
float score;
} a[n];

动态数组不能这样定义, 你需要定义一个指针,然后用malloc来分配内存,使用完成后还要用free释放掉.

数组不能动态定义的,用链表吧
===========================================
楼上正解,我瞎扯