【单选题】设有如下定义的链表,则值为7的表达式是( )。 struct st{ int n; struct st *next;} a[3] = {5, &a[1], 7, &a[2], 9, NULL}, *p = a;
A. p->next->n B. (p++)->n C. (p->n)++ D. p->n
A. p->next->n B. (p++)->n C. (p->n)++ D. p->n
p->next->n
举一反三
- 值为7的表达式是【 】。 struct st{int n; struct st *next;} struct st a[3]={5,&a [1],7,&a [2],9,NULL}, *p; p=&a[0];
- 设有以下语句: struct stint n;struct st*next;; static struct st a[3]=5,&a[1],7,&a[2],9,'\0',*p; p=&a[0];则表达式的值是6的为______。 A: p++->n B: p->n++ C: (*p).n++ D: ++p->n
- 已知: struct st { int n; struct st *next; }; static struct st a[3]={1,&a[1],3,&a[2],5,&a[0]},*p; 如果下述语句的显示是 2,则对p的赋值是( ) printf("%d",++(p->next->n));
- 若有以下说明和语句: struct stint n;char *ch;; struct st a[3]=5,"abc",7,"def",9,"ghk",*p=a; 则值为6的表达式是______。 A: p++->n B: p->n++ C: (*p).n++ D: ++p->n
- 若有以下说明和语句: struct stint n;char *ch;; struct st a[3]=5,"abc",7,"def",9,"ghk",*p=a; 则值为6的表达式是______。 A: A) p++->n B: B) p->n++ C: C) (*p).n++ D: D) ++p->n
内容
- 0
若有下述程序段,则表达式( )的值为6。 Struct st {int n; struct st *next; }; struct st a[3]={5,&a[1],6,&a[2],9,'0000'},*p=a;
- 1
【单选题】在双向链表中删除*p结点之后的一个结点的操作是 。 A. p->next=p->next->next; p->next->next->prior=p; B. p->next->prior=p; p->next=p->next->next; C. p->next=p->next->next; p->next->prior=p; D. p->next->next=p->next; p->next->prior=p;
- 2
【单选题】删除一个双链表中结点p(p非头结点和尾结点)的操作是_______。 A. p->prior->next=p->next; p->next->prior=p->prior; B. p->prior->next=p->prior; p->next->prior=p->next; C. p->prior=NULL; p->next=NULL; D. p->next->prior=p; p->prior->next=p;
- 3
设有如下定义的链表,则值为7的表达式是()。struct st{int ..., 9, NULL}, *p = &a;
- 4
在单链表中删除p所指结点的后继结点的语句是( )。 A: p->;next=p->;next->;next; B: p->;next=NULL; C: p=p->;next; D: p=p->;next->;next;