首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

struct有关问题?

2012-02-24 
struct问题???这是我的代码:structStudent//定义结构体{charname[40]intagecharsex}intmain(){structS

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

热点排行