简单的c语言问题,高手帮忙看下`~~

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:47:42
F的功能是把指定分数范围内(low-heigh)的学生数据放在b所指的数组中
int F(strct *a,struct *b,int low,int heigh)
{
int i,c=0;
for(i>=low;i<=heigh;i++)
{
b[c++]=a[i];
}
}

请问这样写对么?
十分感谢~~~!

把 for(i>=low;i<=heigh;i++) 改为 for(i=low;i<=heigh;i++)
就可以了

不对吧,i的值是哪里来的,也没有体现分数的数据啊,
学生的分数应该是结构体strct 中的一个成员,
例如strct的定义如下:
{
int ID:
char name[20];
int score;
};

那么代码应该是:
int F(strct *a,struct *b,int low,int heigh,int n)//这里需要追加传入一个参数n,也就是学生数
{
int i,c=0;
for(i=0;i<n;i++)
{
if(a.score>=low&&a.score<=heigh)
b[c++]=a[i];
}
}