下列程序的运行结果是( A ). union data 为什么?

2024-11-15 17:21:44
推荐回答(1个)
回答(1):

共用体是使几种不同类型的变量存放到同一段内存单元中,几个变量互相覆盖,这种几个不同的变量共同占用一段内存的结构。
同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种,而不是同时存放几种。换句话说,每一瞬间只有一个成员起作用,其他的成员不起作用,即不是同时都在存在和起作用。
共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用。
对成员k赋值后又对c赋值,则原本成员k保存的值就丢掉了,只剩下成员c的值。
详细可参见百度百科“共用体”词条。