鱼C论坛

 找回密码
 立即注册
查看: 1404|回复: 2

联合和结构 简单的师生资料程序 出现了点逻辑问题

[复制链接]
发表于 2015-1-29 02:36:39 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lark 于 2015-1-29 08:14 编辑

#include<stdio.h>
#include<stdlib.h>
int main(void){
        struct{                          //定义构造类型;
                char name[10];//名字
                unsigned int age;          //年龄
                char job;//职业
                union{                                //定义匿名联合体
                        int class;                //学生的班级
                        char office[10];//教师的工作
                } depa;                                //联合体变量
        } body[2];                  //数组构造体变量
        int i=0;
        //system("color a");
        //一个颜色值而已,和代码无关
        for(i=0;i<2;i++){
        printf("Enter Your name:");//学生或教师的名字
        scanf("%s",body[i].name);
        printf("Enter Your age :");//学生或教师的年龄
        scanf("%d",&body[i].age);
        printf("Enter Your job :");//学生或教师的job;
        scanf("%c",&body[i].job);
        
        if(body[i].job=='s'){//如果是students学生,输入班级
        printf("Enter Your class:");
        scanf("%d",&body[i].depa.class);
}
        else{                                //否则是teatcher教师,输入工作
        printf("Enter Your office :");
        scanf("%s",body[i].depa.office);
}
        }
        printf("\n[name] [age] [job] [class] or [office] \n\n");
        for(i=0;i<2;i++){
        printf("Your name is:%s \nYou age is:%d \nYour job is:%c \n",body[i].name,body[i].age,body[i].job);
        if(body[i].job=='s')
        printf("Your class is :%d \n",body[i].depa.class);
        else
        printf("Your class is :%s \n\n",body.depa.office);
        }
        return 0;
}
[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-29 12:55:03 | 显示全部楼层

回帖奖励 +1 鱼币

楼主 body[2];是一个数组 body是首地址,你只能用body【1】。name。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-2-3 23:37:00 | 显示全部楼层
梦幻一生 发表于 2015-1-29 12:55
楼主 body[2];是一个数组 body是首地址,你只能用body【1】。name。。。。。

抱歉,机子没忘了,现在才上论坛,谢谢你的解释。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-25 16:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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