|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小耳朵a~ 于 2012-2-22 12:04 编辑
请大家帮我看下我这个代码哪里有错误? 编译通过,但是运行不对鱼c---c语言视频教学第10章中关于共用体的例题~
# include<stdio.h>
struct
{
int num;
char name[10];
char sex;
char job;
union
{
int banji;
char position[10];
}category;
}person[2];
void main()
{
int i;
//输入
for (i = 0; i<2 ; i++)
{
printf( "\nplease enter num: " );
scanf( "%d", &person[i].num );
printf("\nplease enter name: ");
scanf("%s", person[i].name);
printf("\nplease enter sex(m / p): ");
scanf("%c", &person[i].sex);
printf("\nplease enter job(s / t): ");
scanf("%c", &person[i].job);
if( person[i].job == 's')
{
printf("\nplease enter banji: ");
scanf("%d", &person[i].category.banji);
}
else if( person[i].job == 't')
{
printf("\nplease enter position: ");
scanf("%s", person[i].category.position);
}
else
{
printf("\ninput error!!!\n");
}
}
printf("\n\n\n");
//输出
for(i = 0 ;i<2; i++)
{
if( person[i].job == 's')
{
printf("\n号码 姓名 性别 职业 班级 \n" );
printf(" %d %s %c %c %d \n",person[i].num, person[i].name, person[i].sex, person[i].job, person[i].category.banji );
}
else
{
printf("\n号码 姓名 性别 职业 班级 \n" );
printf(" %d %s %sc %c %c \n",person[i].num, person[i].name,person[i].sex,person[i].job,person.category.position );
}
}
}
[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i] |
|