若有: struct wc { int a; int *b; }; int x[] = {11,12}, y[] = {31, 32}; struct wc z[] = {100, x, 300, y}, *p = z; 则表达式++p->a 的值为________。
举一反三
- 若有以下的说明、定义和语句,则值为31的表达式是: struct wc {int a; int *b; }*p; int x0[]={11,12},x1[]={31, 32}; static struct wc x[2]={100, x0, 300, x1}; p=x;
- 有以下程序段: struct st int X;int*Y;*pt; int a[]=[1,2],b[]=[3,4]; struct st c[2]=[10,a,20,b]; pc=c; 以下选项中表达式的值为11的是( )。 A: *pt->y B: pt->X C: ++pt->X D: (pc++)->X
- 若有: struct { int x; int y; } s[2] = {{1,2}, {3,4}}, *p = s; 则表达式(++p)->x 的值为________。
- 下面结构体的定义语句中,正确的是( ) A: struct { int x; int y; int z;}ord;struct ord a; B: struct { int x; int y; int z;}ord;ord a; C: struct ord{ int x; int y; int z;};struct ord a; D: struct { int x, int y, int z;}a;
- 以下结构体的定义语句中,错误的是_____ A: struct ord{ int x; int y; int z;};struct ord a; B: struct ord{ int x; int y; int z;}struct ord a; C: struct ord{ int x; int y; int z;}a; D: struct{ int x; int y; int z;}a;