C++:若有以下说明和语句,则值为6的表达式是
C++:若有以下说明和语句,则值为6的表达式是
A)p++->n B)p->n++ C)(*p).n++ D)++p->n
struct st
{int n;struct st *next;};
struct st 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=' ';
p=&a[0];
我看B,C,D都对。B:(p->n)=5,再++自然是6。C:(*P).n=5,那么++(*P).n=6。
D:p->n=5,那么++p->n=6了。为何答案是D