有定义struct{inta,b;}x={4,6},*p=&x;则表达式++p->b的值是()
A.6
B.4
C.5
D.7
A.6
B.4
C.5
D.7
A.struct是结构体类型的关键字
B.structstu是用户定义的结构体类型
C.stutype是用户定义的结构体类型名
D.a和b都是结构体成员名
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();
}
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
A.该语句定义了一个名为a的一维数组
B.a数组有3个元素
C.数组中的每个元素是整型
D.a数组的元素的下标为1~3
面试题:复杂链表的复制
题目:请实现函数ComplexListNode*Clone(ComplexListNode*pHead),复制一个复杂链表中,每个结点除了有一个m_pSibing指向链表中的任意结点或者NULL。结点的C++定义如下:
struct ComplexListNode
{
Int m_nValue;
ComplexListNode* m_pNext;
ComplexListNode* m_pSibling;
};