为社么用38行到41行之间的形式表示就会报错,即注释内容
#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
int num;
char name[20];
char sex;
int score;
}Student;
void check(Student *stu)
{
Student *p;
printf("不及格的学生成绩为:\n");
for(p=stu;p<stu+3;p++)
{
if(p->score<60)
{
printf("%d ",p->num);
printf("%s ",p->name);
printf("%c ",p->sex);
printf("%d",p->score);
printf("\n");
}
}
}
int main()
{
Student *p;
int i;
p=(Student *)malloc(sizeof(Student)*2);
printf("请输入学生信息和成绩");
for(i=0;i<3;i++)
{
scanf("%d",&(p+i)->num);
scanf("%s%*c",(p+i)->name);
scanf("%c",&(p+i)->sex);
scanf("%d",&(p+i)->score);
//scanf("%d",&p[i]->num);
//scanf("%s%*c",p[i]->name);
//scanf("%c",&p[i]->sex);
//scanf("%d",&p[i]->score);
}
check(p);
free(p);
return 0;
}