读书人

struct有关问题?

发布时间: 2012-02-24 16:30:39 作者: rapoo

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;
}

读书人网 >C++

热点推荐