企业律师执业资格证书:怎么会出错呢?晕了!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 19:00:45
大建看看给这个结构体类型的数组赋值时怎么会出错呢?
struct student
{
char name[20];
int age;
float sg;
};

main()
{

int i;
struct student student[10];
printf("Please input the massage of students!\nname\tage\tsg\n");
for(i=0;i<=0;i++)
{
scanf("%s%d%f",student[i].name,&student[i].age,&student[i].sg);
printf("\nMessage of student1:\nname\t%s\nage\t%d\nsg\t%.1f\n",student[i].name,student[i].age,student[i].sg);

}

getch();
}

scanf无法识别字符串的边界,楼主最好一个参数一个参数的输入

我不知道你是怎么发现出的错,如果说程序运行不了,你可能少了头文件#include<stdio.h>
但这个程序潜在的错误的确是楼上所讲,scanf对于输入字符串真有点潜在的威胁,不过你不是连续的字符串。
第二个问题,可能是你自己只赋一个值的原因吧,I的循环只有一次。