struct point{ int x;int y;};struct rect{ struct point pt1; struct point pt2;};struct rect rt;struct rect *rp = &rt;则下面不正确的引用是()。
A: rt.pt1.x
B: *(rp).pt1.x
C: rp->pt1.x
D: rt->pt1.x
A: rt.pt1.x
B: *(rp).pt1.x
C: rp->pt1.x
D: rt->pt1.x
举一反三
- 中国大学MOOC: 有以下程序段,以下选项中表达式的值为31的是struct st{ int x; int *y;}*pt;int a[]={1,2};b[]={3,4};struct st c[2]={30,a,40,b};pt=c;
- 有以下程序段:struct st{ int x; int y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是( )。 A: *pt->;y B: pt->;x C: ++pt->;x D: (pt++)->;x
- 有以下程序段 struct st { int x; int *y; } *pt; int a[]={1,2}, b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式的值为11的是________
- 以下结构体定义错误的是 A: struct ord {int x; int y} struct ord a; B: struct ord {int x; int y} ; struct ord a; C: struct ord {int x; int y} a; D: struct {int x; int y} a;
- 中国大学MOOC: 下面程序 struct point{ float x,y,z;};struct point mid(struct point p1,struct point p2) { struct point m; m.x=(p1.x+p2.x)/2; m.y=(p1.y+p2.y)/2; m.z=(p1.z+p2.z)/2; return m;}int main(){ struct point p1={1,2,3},p2,p3={0,0,0};; p2=p1; p3=mid(p1,p2); printf(%f,p3.x);}执行结果为