运行后答案与教材一样,但是我理解不到“!”这是怎么得到的?

#include<iostream.h>
#include<string.h>
union PERSON
{
int age;
float weight;
char name[25];
};
void print(PERSON one)
{
cout <<one.name<<"\t"
<<one.age<<"\t"
<<one.weight<<"\n";
}

void main()
{
PERSON all={33};
print(all);
all.weight=80;
print(all);
strcpy(all.name,"ding");
print(all);
}

喵喵时光机
浏览 131回答 1
1回答

qq_笑_17

union 是共用地址all={33};all.age=33; all.name[0]=33;33就是 ! 的ASCII码
打开App,查看更多内容
随时随地看视频慕课网APP