标题:前辈们帮看看 哪里错啦?
只看楼主
大米稀粥客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:155
注 册:2013-1-8
结帖率:100%
已结贴  问题点数:20 回复次数:21 
前辈们帮看看 哪里错啦?
#include
struct
{
    int num;
    char name[10];
    char sex;
    char job;
    union
    {
        int clas;
        char position[10];
    }category;
}person[2];


int main()
{
    int i;
    for(i=0;i<2;i++)
    {
        printf("please enter the data of person:\n");
        scanf("%d%s%c%c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);
        if(person[i].job=='s')
            scanf("%d",&person[i].category.clas);
        else if(person[i].job=='t')
            scanf("%s",person[i].category.position);
        else
            printf("Input error!");
    }
    printf("\n");
    printf("No.   name    sex job class/position\n");
    for(i=0;i<2;i++)
    {
        if(person[i].job=='s')
            printf("%-6d%-10d%-4c%-10s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.clas);
        else
            printf("%-6d%-10d%-4c%-10s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);
    }
    return 0;
}
搜索更多相关主题的帖子: please person position category job 
2013-01-14 14:23
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
以下是引用大米稀粥客在2013-1-14 14:23:17的发言:

前辈们帮看看 哪里错啦?

   回复楼主:不知道哪里错啦!

DO IT YOURSELF !
2013-01-14 14:42
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:0 
蛋疼,路过

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-14 14:54
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
什么情况都不说,发一段代码问是那里错了,难不成要人家将代码上机调试,逐行分析其功能和存在问题?起码也得告诉大家代码起什么作用,调试过程出了什么错误。

活到老,学到老! http://www. E-mail:hu-jj@
2013-01-14 14:58
大米稀粥客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:155
注 册:2013-1-8
得分:0 
回复 4楼 hu9jj
额 我小白 不懂啊 就是运行时就出错
2013-01-14 15:06
cwds
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:23
专家分:134
注 册:2012-6-17
得分:0 
我只能说你没搞懂struct怎么用的。既然是小白,就认真看好书吧。
2013-01-14 15:32
雨涵爱吃葡萄
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2013-1-7
得分:1 
回复 楼主 大米稀粥客
#include <stdio.h>,这也太不认真了吧!
2013-01-14 15:51
qq839431011
Rank: 4
来 自:河北
等 级:业余侠客
帖 子:105
专家分:296
注 册:2012-12-5
得分:0 
  .

穷则变,变则通,通则久 寂寞平淡
2013-01-14 19:00
黑暗烧纸人
Rank: 4
来 自:甘肃
等 级:业余侠客
帖 子:113
专家分:239
注 册:2012-12-22
得分:1 
开头好像都错了少个头文件

[ 本帖最后由 黑暗烧纸人 于 2013-1-14 19:44 编辑 ]

老衲闻到一股蛋蛋的忧伤......
2013-01-14 19:30
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
得分:3 
程序代码:
#include
struct
{
    int num;
    char name[10];
    char sex;
    char job;
    union
    {
        int clas;
        char position[10];
    }category;
}person[2];

struct 后要跟结构名称,还有头文件要定义
scanf("%d%s%c%c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);

字符串不用提供地址,它本身就是一个地址person[i].name
也许还有些错误吧...

I have not failed completely
2013-01-14 19:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-396550-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.645078 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved