设p为指向结构体变量的指针,num为该结构体中的一个整型成员,y为一整型变量,则y=++p->num;与()等价。
A.++p;y=p->num
B.y=(p)->num
C.++(p->num);y=p->num
D.y=p->num;++y
A.++p;y=p->num
B.y=(p)->num
C.++(p->num);y=p->num
D.y=p->num;++y
A.指针变量不仅能够指向数组元素,也能够指向数组
B.指针变量仅能够指向数组元素,但不能指向数组
C.指针变量不能指向数组元素,但可以指向数组
D.指针变量既不能指向数组元素,也不能指向数组
# define NULL 0
void Traversal(NODE。 head)
(NODE*p;
p= head;
/*p为工作指针。/
do
(printf("%d/n", p- >data);
〉while(p! = NULL);
函数中空格部分的选项为:
A. head= p- > next
B. p=head- >next
C. p=p- > next
D. head=head- > next
A.该程序完全正确
B.以上说法都不正确
C.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
D.该程序有错只要将swap()函数中的形参p、q和变量均定义为指针即可
A.p—>next==head
B.p—>next—>Next==head
C.p—>next==NULL
D.p==head
假设在算法描述语言中引入指针的二元运算“异或”,若a和b为指针,则的运算结果仍为原指针类型,且
则可利用一个指针域来实现双向链表L。链表L中的每个结点只含两个域:data域和LRPtr域,其中L RPtr域存放该结点的左邻与右邻结点指针(不存在时为NULL) 的异或。若设指针L.Left指向链表中的最左结点,L.Right指向链表中的最右结点, 则可实现从左向右或从右向左遍历此双向链表的操作。试写一算法按任一方向依次输出链表中各元素的值。