调试C出错,高手请进~~谢谢大家了

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:00:33
1.对结构体循环赋值时 报错Function call missing)
scanf("%d,%d,%d",&data[i].birth.year,&data[i].birth.month,&data[i].birth.day); 前面已经定义了data结构体,birth也属于定义类型
struct date
{int year;
int month;
int day;
};
struct studata
{
int num;
char name[10];
char sex;
struct date birth;
struct date entertime;
}data[N];
2.某个函数(很长 后面的省略了)
void stat()
{int i,j; 这一行报错Declaration syntax error 怎么了?
float a,b,c,d,e,f;
struct sturecord *p[N];
struct sturecord *temp;
3.主函数
void main()
{char choice;
do
printf("Please enter the command:");
scanf("%c",&choice);
switch(choice)
{case "1":inputda();break;
case "2":inputre();break;
case "3":find();break;
case "4":arrang();break;
case "5":stat();break;
case "6":award();nopass();break;
case "0":exit();
}

1.对结构体循环赋值时 报错Function call missing)
scanf("%d,%d,%d",&data[i].birth.year,&data[i].birth.month,&data[i].birth.day);//这个没有错误呀!我就拿你定义的结构体和这句语句循环输入实验过没有错误! 前面已经定义了data结构体,birth也属于定义类型
struct date
{int year;
int month;
int day;
};
struct studata
{
int num;
char name[10];
char sex;
struct date birth;
struct date entertime;
}data[N]; //这个N是宏定义过的没?

void stat()
{int i,j;// 这一行报错Declaration syntax error 怎么了? ->这只是报声明语句的语法错误。但是看上去没错!是不是标点符号的中英文问题!
float a,b,c,d,e,f;
struct sturecord *p[N];
struct sturecord *temp;
3.主函数
void main()
{char choice;
do {//这里少了个花括号
printf("Please enter the command:");
scanf("%c",&choice);
switch(choice)
{case '1':inputda();break; //字符匹配,你写成字符串了
case '2':inputre();break;
case '3':find();break;
case '4':arrang();break; <