设有下面的定义: struct st {int a; float b; }d; int*p; 要使P指向结构变量d中的a成员,正确的赋值语句是( )。
A: *p=d.a;
B: p=&a;
C: p=d.a;
D: p=&d.a;
A: *p=d.a;
B: p=&a;
C: p=d.a;
D: p=&d.a;
举一反三
- 设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data,正确的赋值语句是( )。
- 已知: struct sk int a; int age; data,*p; 如果要使指针p指向data中的成员a,正确的赋值语句是( )。 A: p=(struct sk *)&data.a; B: p=(struct sk *)data.a; C: p=&data.a; D: *p=data.a;
- 以下定义,使p指向data和a域的赋值语句是( ) struct stuclent {int a;float b;}data,*p; A: p=&a; B: p=data; C: *p=data; D: p=&data;
- 设有定义int a,*p;,则使指针p指向变量a的语句是______。 A: p=a; B: a=p; C: p=&a; D: a=*p;
- 假设有如下定义:struct aint n;float kdata,*p;若要使p指向data中的成员n,正确的赋值语句是 A: p=&data.n; B: *p=data.n; C: p=(struct a*)&data.n; D: p=(struct a*)data.n;