6. 设函数fun的定义形式为:void fun ( float x, char ch ) {}
则以下对函数fun的调用语句中,正确的是:
A)fun (6.0, "abc"); B)t = fun (6.5, ’D’); C)fun (42, 42); D)fun (6.5, ’65’);
选项B为什么不对呢?
15. 若有以下说明和定义: union dt { int a; char b; double c; } data; 下面叙述中错误的是:
C)data可以作为函数的实参 D)程序段:data.a=5; printf("%f\n",data.c); 输出结果为5.0
答案是D
我想问的是,如果用data做实参,是直接data还是要data.a这样的形式呢?如果直接data,那么带入的值是abc里面哪一个的?
28. main ( )
{ union { int k; char i[2]; } a, *s = &a ;
s -> i[0] = 0x39; s -> i[1] = 0x38; printf ( " %x \n ", s -> k ) ;
}
A)3839 B)3938 C)380039 D)390038
这题我实在是看不懂……