|
发表于 2023-1-26 00:54:13
|
显示全部楼层
- #include <stdio.h>
- 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); //为何是&person[i].name, name不是个数组名吗?
- 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%-10s%-4c%-4c%-10d\n", person[i].num, person[i].name, person[i].sex, person[i].job, person[i].category.clas);
- else
- printf("%-6d%-10s%-4c%-4c%-10d\n", person[i].num, person[i].name, person[i].sex, person[i].job, person[i].category.clas);
- }
- return 0;
- }
复制代码 |
|