已知:struct st int n;struct st next;;static struct st a[3]=1,
举一反三
- 已知: 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));
- 值为7的表达式是【 】。 struct st{int n; struct st *next;} struct st a[3]={5,&a [1],7,&a [2],9,NULL}, *p; p=&a[0];
- 若有下述程序段,则表达式( )的值为6。 Struct st {int n; struct st *next; }; struct st a[3]={5,&a[1],6,&a[2],9,'0000'},*p=a;
- 设有以下语句: 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 a { int n,m;}; struct a st[3]={{1,20},{2,19},{3,21}}; struct a *p=st; 则以下错误的引用是( ).