VS2010明明已经声明了标识符,为什么一直提示未声明的标识符
#include<stdio.h>
int main()
{
printf("请输入需要统计的学生人数:");
int N ,i,X;
float S;
scanf("%d",&N); //输入学生人数
char *str;
for(i=1;i<=N;i++)
{
printf("请输入学生%d的学号、姓名和该课成绩",i);
scanf("%d%s%f",&X,str,&S);
}//输入学生学号、姓名、成绩
printf("%d%s%f",X,str,S);//输出学生学号、姓名、成绩
return 0;
}
1>c:\先软件\vs2010总\program\test01\test01\ts.c(5): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>c:\先软件\vs2010总\program\test01\test01\ts.c(6): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>c:\先软件\vs2010总\program\test01\test01\ts.c(7): error C2065: “N”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(8): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>c:\先软件\vs2010总\program\test01\test01\ts.c(9): error C2065: “i”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(9): error C2065: “i”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(9): error C2065: “N”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(9): error C2065: “i”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(11): error C2065: “i”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(12): error C2065: “X”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(12): error C2065: “str”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(12): error C2065: “S”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(14): error C2065: “X”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(14): error C2065: “str”: 未声明的标识符
1>c:\先软件\vs2010总\program\test01\test01\ts.c(14): error C2065: “S”: 未声明的标识符
1>
1>生成失败。