struct问题???
这是我的代码:
struct Student //定义结构体
{
char name[40];
int age;
char sex;
};
int main()
{
struct Student stu1;
struct Student *p;
p = &stu1;
printf( "Enter name: ");//开始输入
scanf( "%s ",p-> name);
printf( "Enter age: ");
scanf( "%d ",p-> age);
printf( "Enter sex: ");
scanf( "%c ",p-> sex);
printf( "Name: %s\n ",p-> name);//输出数据
printf( "Age: %d\n ",p-> age);
printf( "Sex: %c\n ",p-> sex);
return 0;
}
可是每次到了输入age的时候都会出现异常之类的错误,这是怎么回事啊?
[解决办法]
printf( "Enter name: ");//开始输入
scanf( "%s ",p-> name);
printf( "Enter age: ");
scanf( "%d ",&(p-> age));
printf( "Enter sex: ");
scanf( "%c ",&(p-> sex));
[解决办法]
struct Student //定义结构体
{
char name[40];
int age;
char sex;
};
int main()
{
struct Student stu1;
struct Student *p;
p = &stu1;
printf( "Enter name: ");//开始输入
scanf( "%s ",p-> name);
fflush(stdin);
printf( "Enter age: ");
scanf( "%d ",&p-> age);
fflush(stdin);
printf( "Enter sex: ");
scanf( "%c ",&p-> sex);
fflush(stdin);
printf( "Name: %s\n ",p-> name);//输出数据
printf( "Age: %d\n ",p-> age);
printf( "Sex: %c\n ",p-> sex);
return 0;
}