鱼C论坛

 找回密码
 立即注册
查看: 3585|回复: 3

鱼c---共用体例题代码问题~~~

[复制链接]
发表于 2012-2-21 19:56:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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]
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-21 20:34:41 | 显示全部楼层
每次输入之前加上
while (getchar() != '\n');
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-21 21:31:20 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-21 23:46:23 | 显示全部楼层
看下 FILE结构就知道了
调试窗口输入
&_iob[0]
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-11 13:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表