有如下定义
struct st
{
int x;
float y;
} rec,*px;
若要使指针px指向rec的成员x,正确的赋值语句是
A
px=(struct st*)&rec.x;
B
px=(struct st*)rec.x;
C
px= &rec.x;
D
*px=rec.x;
有如下定义
struct st
{
int x;
float y;
} rec,*px;
若要使指针px指向rec的成员x,正确的赋值语句是
A
px=(struct st*)&rec.x;
B
px=(struct st*)rec.x;
C
px= &rec.x;
D
*px=rec.x;
&rec.x是int *类型,而px是struct st *,类型不一致不能赋值,必须如同A选项一样使用强制类型转换才可以