int a,*p=&a;
p为 int*类型,初始化为int类型变量a的地址,即也是int*类型.能不能详细点,不明白,我是一个初学者
首先,根据逗号的从左到右运算顺序, 这一句可以拆开成两句,
即
int a;
int *p = &a;
第二句也可以继续拆开
int a;
int *p;
p = &a;
这样不是很清晰明了了吗?
关键是看等号两边的类型是否匹配。变量a的地址是int *类型。
对于选项A明显类型不匹配,
选项B里,p不是指针
选项C里,*a是个不正确操作,因为a不是指针。所以最后选D