b)main(){union{ /*定义一个联合*/int i;struct{ /*在联合中定义一个结构*/char first;char second;}half;}number;number.i=0x4241; /*联合成员赋值*/printf("%c%c\n", number.half.first,mumber.half.second);number.half.first='a'; /*联合中结构成员赋值*/number.half.second='b';printf("%x\n", number.i);getch();}

b)

main()

{

union{ /*定义一个联合*/

int i;

struct{ /*在联合中定义一个结构*/

char first;

char second;

}half;

}number;

number.i=0x4241; /*联合成员赋值*/

printf("%c%c\n", number.half.first,

mumber.half.second);

number.half.first='a'; /*联合中结构成员赋值

*/

number.half.second='b';

printf("%x\n", number.i);

getch();

}


相关考题:

一个函数为void f(int,char='a'),另一个函数为void f(int),则它们( )。A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上说法均不正确

假定一个结构类型的定义为“struct B{int a[5]; char* b;};",则该类型的大小为_____字节。

一个函数为void(int,char='a'),另一个函数为void f(int),则它们( )。A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上说法均不正确

下列定义语句中,错误的是A.int px*;B.char*acp[10];C.char(*pac)[10];D.int(*p)();

以下程序的运行结果为______。 char *c []={ "ENTER", "NEW", "POINT", "FIRST" }; char **cp []={ c+3, c+2, c+1, c}; char ***cpp=cp; main () {printf ("%s\n",**++cpp); }A.ENTERB.NEWC.POINTD.FIRST

假定一个结构类型的定义为“struct B{int a[5]; char* b;};”,则该类型的理论长度为()。

下列哪一个main 函数原型是错误的?A.main(int argv, char *argc[])B.main(int arc, char **arv)C.main(int argc, char *argv)D.main(int a, char *c[])

19、下列哪一个main 函数原型是错误的?A.main(int argv, char *argc[])B.main(int arc, char **arv)C.main(int argc, char *argv)D.main(int a, char *c[])

定义一个char型变量i,要求在初始化过程中不会被清零