为什么会警告,求解决

#include<stdio.h>
#include<stdlib.h>

#if(1)
typedef struct
{
int number;
char name;
float math;
float English;
float language;
}Stu;

void main()
{
Stu p,p1,p2;
printf("请输入学号,姓名,数学,英语,语文:\n");
scanf("%d%s%f,p.number,p.name,p.math);

system("pause");

}
#endif

什么警告?是针对scanf吗?
char name;这是不对的,名字肯定是多个字符,你要用数组,改为char name[20]
这样才能用%s输入p.name。另外整个scanf语句不对,浮点型和整型输入变量要加&,另外有三门课啊
scanf("%d%s%f%f%f,&p.number,p.name,&p.math,&p.English,&p.language);