智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1442|回复: 1
打印 上一主题 下一主题

指针的一点小疑惑

[复制链接]

4

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
251
贡献
161
兑换币
157
注册时间
2019-9-29
在线时间
0 小时
跳转到指定楼层
1#
发表于 2019-12-30 11:18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   
1.  
     int b=5;
     int  *a = &b;  

2.
     int b = 5;
    int*    a =&b;

3.

   int b = 5  ,*a;
   a = &b;

这三种写法有区别吗

是不是都是把b的地址赋给指针变量a

如果一样的话 哪种写法比较好




补充内容 (2019-12-30 12:04):
还有一个问题
int  *a =&b ;  (表示把b的地址赋给指针变量a)

*a = &b ; (表示把b的地址赋给指针变量a的存储的数据 )
为啥这两个的表示的含义不一样呢

回复

使用道具 举报

12

主题

344

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6706
威望
3495
贡献
2139
兑换币
2373
注册时间
2018-7-12
在线时间
536 小时
2#
发表于 2019-12-31 10:49:31 | 只看该作者
第一个问题,这三种写法都是一样的,都是把b的地址赋给指针变量a

第二个问题,int  *a =&b 是在定义指针a的同时把b的地址赋给它(这里的*由于和int在一起,所以表示a是个指针),而*a = &b则是把b的地址赋给a这个指针指向的变量(这里的*表示对a解引用)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-12 17:21 , Processed in 0.089522 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表