[疑难问答]

到了指针这块就彻底卡壳了

[复制链接]
396|11
手机看帖
扫描二维码
随时随地手机跟帖
androidbus|  楼主 | 2017-8-26 16:47 | 显示全部楼层 |阅读模式
现在在自学单片机,前面还算顺利,但是到了指针这块就彻底卡壳了。
feiqi1| | 2017-8-26 16:52 | 显示全部楼层
电容 还有运放 ,电感 掌握了,就差不多了

使用特权

评论回复
litengg| | 2017-8-26 16:53 | 显示全部楼层
MOV  A, @R0

不明白指针吗?  这里的 R0 就是指针变量了

使用特权

评论回复
qiangweii| | 2017-8-26 16:57 | 显示全部楼层
指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算;

使用特权

评论回复
shashaa| | 2017-8-26 16:58 | 显示全部楼层
int *pt = (int*)0;     /* pt 就是定位0地址的变量  */
int  tmp = *pt;        /* 就是将0地址的int型数据复制到tmp(未必会成功,因为0地址未必存在) */

使用特权

评论回复
xia00| | 2017-8-26 17:03 | 显示全部楼层
pt += 1;                 /* pt 定位到下一个int数据(简单的说就是+2(假如你的int类型占据2字节空间),此时pt = 2)*/
*pt = tmp;             /* 就是将int型tmp值复制到pt所指向的地址(即地址为0x0002的存储空间,同样,未必会成功,因为2地址也未必存在)*/

使用特权

评论回复
hfdy01| | 2017-8-26 17:04 | 显示全部楼层
可以看一本经典的书《C与指针》这会让你对指针有更深的认识。。

使用特权

评论回复
CallReceiver| | 2017-8-26 17:09 | 显示全部楼层
也可以看一下林锐的《C语言深度解剖》。。。

使用特权

评论回复
boy1990| | 2017-8-26 17:10 | 显示全部楼层
其实应该先去简单的用一下指针,然后去发现问题,再去解决就很容易学会的

使用特权

评论回复
sourceInsight| | 2017-8-26 17:15 | 显示全部楼层
举个例子吧。指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;   里面的iptr表示i 的地址,*iptr表示所指对象的内容,就是9。

使用特权

评论回复
zhouhuanの| | 2017-8-26 17:16 | 显示全部楼层
这是简单的指针,还有字符指针,数组指针。反正多看几本书就明白了。

使用特权

评论回复
stm32lover| | 2017-8-26 21:42 | 显示全部楼层
多搜些资料学习一下吧也许会对你有些帮助

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝