若有以下说明和语句,则值为6的表达式是______。 struct stu { int n; struct stu*next; }; struct stu a[3],*p; a[0).n=5;a[0].next=

admin2010-05-22  29

问题 若有以下说明和语句,则值为6的表达式是______。    struct stu    {  int n;       struct stu*next;    };    struct stu a[3],*p;    a[0).n=5;a[0].next=&a[1];    a[1].n=7;a[1].next=&a[2];    a[2].n=9;a[2].next=’\0’;    p=&a[0];

选项 A、p++->n
B、p->n++
C、++p->n
D、(*p).n++

答案4

解析 表达式p++->n相当于先取p->n的值(即a[0].n),再p++(指针后移指向元素a[1]):表达式p->n++相当于先取p->n的值(即a[0].n),再将p->n的值(即a[0].n的值)加1;表达式++p->n先将p->n的值加1(即a[0].n的值加1),可见,它的值应该是6。选项D和选项B一样。
转载请注明原文地址:https://jikaoti.com/ti/KGI0FFFM
0

最新回复(0)