若有下述程序段,则表达式( )的值为6。
Struct st
{int n;
struct st *next;
};
struct st a[3]={5,&a[1],6,&a[2],9,'0000'},*p=a;
Struct st
{int n;
struct st *next;
};
struct st a[3]={5,&a[1],6,&a[2],9,'0000'},*p=a;
举一反三
- 值为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 st { int n; int *m; }; int a=2,b=3,c=5; struct st s[3]=({101,&a},{102,&c},{103,&b}}; main() { struct st *p; p=s; … } 则以下表达式中值为5的是( )。
- 已知: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;} 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