ベース
#include <stdio.h>
#include <windows.h>
#define MAX 10
union Books{
int age;
double money;
} book;
int main(void){
SetConsoleOutputCP(65001);
book.age=1;
printf("%d\n",book.age);
book.money=10.52;
printf("%f",book.money);
}
#include <stdio.h>
#include <windows.h>
#define MAX 10
struct People{
char name[40];//姓名
int status;//身份 0 学生 1上班
union Money{
int pay; //支出
double income;//收入
} MY;
};
int main(void){
SetConsoleOutputCP(65001);
struct People PL1;
printf("请输入姓名:\n");
scanf("%s",&PL1.name);
printf("请输入身份(0 学生 1上班):\n");
scanf("%d",&PL1.status);
if(PL1.status==0){//
printf("请输入支出:\n");
scanf("%d",&PL1.MY.pay);
}else{
printf("请输入收入:\n");
scanf("%lf",&PL1.MY.income);//浮点是%f
};
printf("%s %s%g",PL1.name,(PL1.status==0?"学生支出:":"上班族收入:"),(PL1.status==0?PL1.MY.pay:PL1.MY.income));
}