若有以下说明和语句: 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
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
- 设有以下语句: 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
- 【单选题】设有如下定义的链表,则值为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
- 若有以下定义及语句: struct s1 {char a[3]; int num; }t={‘a’,’b’,’c’,4},*p; p=&t; 则输出值为c的语句是( ) A: printf(“%c\n”,p->t.a[2]); B: printf(“%c\n”,(*p).a[2]); C: printf(“%c\n”,p->a[3]); D: printf(“%c\n”,(*p).t.a[2]);
- 已知: 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));