请教关于结构体的用法
程序如下:#include<stdio.h>
struct stud_type
{
char name[20];
long num;
int age;
char sex;
};
main()
{
void list(struct stud_type student);
struct stud_type student[3],*p;
int i;
for(i=0,p=student;i<3;p++,i++)
{
printf("Enter all data of student%d:\n",i);
scanf("%s%ld%d%c\n",p->name,&p->num,&p->age,&p->sex);
}
for(i=0;i<3;i++)
list(student[i]);
}
void list(student)
struct stud_type student;
{
printf("%20s%8ld%6d%3c\n",student.name,student.num,student.age,student.sex);
}
问题1:为何子函数void list(student)括号里面直接就是student?
问题2:子函数void list(student)下面一行struct stud_type student的作用是什么,为何是出现在这一行?
问题3:main()函数里面的void list(struct stud_type student);有什么作用,为何提到外面就会出错?
问题4:main()为何不能是void main()?