编译时出现Argument list syntax error 的错误 错误指向第八行
程序编译时第一个函数会出现:Argument list syntax error 望高人指点#include "stdio.h"
struct student
{
int Stud_No;
char Stud_Name[15];
};
void sortStud(student a[],int n) /*选择排序法对学生按学号进行排序*/
{
student temp,i=0;
for(;i<n;i++)
{
temp.Stud_No=a[i].Stud_No;
int min;
int j=i+1;
for(;j<n;j++)
{
if(temp.Stud_No>a[j].Stud_No)
{
temp=a[j];
min=j;
}
}
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
}
void inputStud(student a[],int n) /*依次输入学号和姓名*/
{
int i=0;
printf("请依次输入学号和姓名:\n")
for(;i<n;i++)
{
scanf("%d %s",&a[i].Stud_No,a[i].Stud_Name);
}
}
void findStud(student a[],int stud_No,int n) /*折半查找法按学号查找学生姓名*/
{
int low=0,high=n-1,mid;
while(low<high)
{
mid=(low+high)/2;
if(a[mid].Stud_No==stud_No)
{
printf("您要查找的学生姓名是: %s\n",a[mid].Stud_Name);
return;
}
else if(a[mid].Stud_No<stud_No)low=mid+1;
else high=mid-1;
}
printf("未找到您要的学生");
}
main()
{
student a[10];
inputStud(a,10);
sortStud(a,10);
findStud(a,01,10);
}