OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2171|回复: 8

求助怎么把指针变量中得值赋值给变量

[复制链接]

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-11-5
在线时间
70 小时
发表于 2016-12-7 22:27:46 | 显示全部楼层 |阅读模式
1金钱
u32 a;
u32 *p;
u32 b;

p=&a;
b=*p;

p取a的地址赋值给变量b    p里面的值是正确的  查看map文件  b的值一直是零 这样赋值不对吗?(用的软件仿真)

最佳答案

查看完整内容[请看2#楼]

你还没搞清楚指针,b=*p;这句是取内容,就是p指针指向的内容,*p这时候和a等价。如果想要a的地址,直接让b=p;p里面放的就是a 的地址
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2016-10-26
在线时间
58 小时
发表于 2016-12-7 22:27:47 | 显示全部楼层
xf1619 发表于 2016-12-8 07:12
我是想要a变量的地址,还用先赋值吗,再说p里面已经看到了a的地址,就是P赋值给不了b

你还没搞清楚指针,b=*p;这句是取内容,就是p指针指向的内容,*p这时候和a等价。如果想要a的地址,直接让b=p;p里面放的就是a 的地址
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2016-12-7 23:44:20 来自手机 | 显示全部楼层
给a初始化值
回复

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-11-5
在线时间
70 小时
 楼主| 发表于 2016-12-8 07:12:02 来自手机 | 显示全部楼层
我是想要a变量的地址,还用先赋值吗,再说p里面已经看到了a的地址,就是P赋值给不了b
回复

使用道具 举报

5

主题

150

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2015-12-28
在线时间
132 小时
发表于 2016-12-8 08:45:57 | 显示全部楼层
回复

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-11-5
在线时间
70 小时
 楼主| 发表于 2016-12-8 09:14:32 来自手机 | 显示全部楼层
邵少少 发表于 2016-12-8 08:39
你还没搞清楚指针,b=*p;这句是取内容,就是p指针指向的内容,*p这时候和a等价。如果想要a的地址,直接让 ...

*p等价a 明白了谢谢,我试过了b=p,编译不过,是不是我定义b的类型不对
回复

使用道具 举报

2

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
509
金钱
509
注册时间
2016-11-16
在线时间
111 小时
发表于 2016-12-8 09:15:10 | 显示全部楼层
b=(u32)p;   这样怎么样?
回复

使用道具 举报

7

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2012-7-16
在线时间
504 小时
发表于 2016-12-8 09:16:15 | 显示全部楼层
b=*p取的是地址的值也就是a的值,直接b=p可能需要强制转换下。
回复

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-11-5
在线时间
70 小时
 楼主| 发表于 2016-12-8 09:21:33 来自手机 | 显示全部楼层
hyghyg1234 发表于 2016-12-8 09:16
b=*p取的是地址的值也就是a的值,直接b=p可能需要强制转换下。

谢谢我试试
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 23:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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