设有如下定义: struct sk{int a;float b;}x,*p; 当p=&x;,则对x中的b域的正确引用是________。
A: (*p).b
B: (*p).x.b
C: p->x.b
D: p.x.b
A: (*p).b
B: (*p).x.b
C: p->x.b
D: p.x.b
举一反三
- 设有如下定义 struct d { int x; float y; }data,*p; 若有p=&data; 则对data中的x域的正确引用是
- 有如下定义:struct{int x;int y;}s[2]={{1,2},{3,4}}, *p=s;则:表达式 ++p->;x的结果是( ① ) 。表达式(++p)->;x的结果是( ② ) 。
- 设有定义:int x; 下列语句用于定义指针变量p,正确的语句是( )。 A: int p=&x; B: int *p=x; C: int *p=&x; D: *p=*x;
- 设已有定义:float x;,则以下对指针变量p正确定义且赋初值的语句是________。 A: float *p = 1024; B: int *p = (float x); C: float p = &x; D: float *p = &x;
- 若有定义:int x,*p;,则以下正确的赋值表达式是( )。 A: p=&x B: p=x C: *p=&x D: *p=*x