匀音一刀文 发表于 2019-11-19 12:29:58

怎样才能打印出来啊!求求了

#include <stdio.h>

struct
{
        int num;
        char name;
        char sex;
        char job;
        union
        {
                int banji;
                char position;
        }category;
}person;

void main()
{
        int i;

        for(i=0;i<2;i++)
        {
                printf("Please input num:");
                scanf("%d", &person.num);
                printf("\n");
                printf("Please input name:");
                scanf("%s", &person.name);
                printf("\n");
                printf("Please input sex:");
                scanf("%s", &person.sex);
                printf("\n");
                printf("Please input job:");
                scanf("%s", &person.job);
                printf("\n");
                if('s'==person.job)
                {
                        printf("Please input banji:");
                        scanf("%d", &person.category.banji);
                        printf("\n");
                }
                else if('t'==person.job)
                {
                        printf("Please input position:");
                        scanf("%s", &person.category.position);
                        printf("\n");
                }
                else
                {
                        printf("输入错");
                }
        }

        for(i=0;i<2;i++)
        {
                if('s'==person.job)
                {
                        printf("%d, %s, %s, %s, %d\n", person.num, person.name, person.sex, person.job, person.category.banji);
                }
                else
                {
                        printf("%d, %s, %s, %s, %s\n", person.num, person.name, person.sex, person.job, person.category.position);
                }
        }
}

niuthon 发表于 2019-11-19 12:32:31

你要打印什么呢?

匀音一刀文 发表于 2019-11-19 12:35:27

就是      for(i=0;i<2;i++)
      {
                if('s'==person.job)
                {
                        printf("%d, %s, %s, %s, %d\n", person.num, person.name, person.sex, person.job, person.category.banji);
                }
                else
                {
                        printf("%d, %s, %s, %s, %s\n", person.num, person.name, person.sex, person.job, person.category.position);
                }

匀音一刀文 发表于 2019-11-19 12:36:04

这个打印不出来看下有什么问题

匀音一刀文 发表于 2019-11-19 12:37:16

niuthon 发表于 2019-11-19 12:32
你要打印什么呢?

最后那里有什么问题就运行不到那里去
页: [1]
查看完整版本: 怎样才能打印出来啊!求求了