下列定义不正确的是: 。 A.int i, *p=i; B.int *p,i; C.int i,*p=&i; D.int i,*p; 怎么解释?

2024-12-01 11:28:52
推荐回答(4个)
回答1:

c是错的,*p是指向变量i的,p为指针变量,p中存放的是i的地址,根据这个地址找到i,应该改为
p=&i; //意思是把i对应的地址给指针变量p。

回答2:

A
int i, *p = i 等价于
int i;
int *p = i;
int *p是指针定义,赋初值应该是个地址

回答3:

选A//应该如c的形式

回答4:

A,变量赋值给指针要取址符。