C语言里面指针,*p=&a和p=&a,有什么区别
答案:2 悬赏:40 手机版
解决时间 2021-04-03 16:26
- 提问者网友:欺烟
- 2021-04-03 01:31
C语言里面指针,*p=&a和p=&a,有什么区别
最佳答案
- 五星知识达人网友:佘樂
- 2021-04-03 02:26
如果a都是基础类型, 而不是指针, 比如a为int
那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。
而*p=&a 是把a的地址赋值给*p, p需要是int **类型。
注意 如果是int *p=&a;这种形式
是定义int *类型的p, 并给p初始化为&a。 等效于
int *p;
p=&a;
还是给p赋值,而不是给*p赋值。
那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。
而*p=&a 是把a的地址赋值给*p, p需要是int **类型。
注意 如果是int *p=&a;这种形式
是定义int *类型的p, 并给p初始化为&a。 等效于
int *p;
p=&a;
还是给p赋值,而不是给*p赋值。
全部回答
- 1楼网友:行雁书
- 2021-04-03 02:41
第一个p是指针的指针,第二个p是指针。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯