1: 若有以下结构体定义,选择( )赋值是正确的:
----------------------------------------------
struct a
{
int x;
int y;
}vs;
----------------------------------------------
A) s.x=10;
B) s.vs.x=10;
C) struct s va; va.x=10;
D) struct s va={10};
****************************************************************
2: 已知函数的原型为
sturct tree *f(int x1, int *x2, struct tree x3, struct tree *x4)
其中tree为已经定义过的结构,且有下列变量定义:
struct tree pt, *p;
int i;
请选择正确的函数调用语句( ):
-----------------------------------------------
A)&pt = f(10, &i, pt, p);
B)&p = f(i++, (ing *)p, pt, &pt);
C)p = f(i+1, &(i+2),*p, p);
D)f(i+1, &i, p, p);
****************************************************************
3: 已知
------------------------------------------------
union
{
int x;
struct
{
char c1;
char c2;
}b;
}a;
-----------------------------------------------
执行语句a.x=0x1234后,a.b.c1的值为( ),a.b.c2的值为( ) 用十六进制表示。
答案是D C 0x34 0x12
这是课本上的几个题目 答案我已经知道了 可是百思不得其解 请大家帮助我这个初学者 小女子不胜感激 3Q~~~~~~~~~ ^_^ ~0~