打印

指针

[复制链接]
241|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llia|  楼主 | 2020-3-14 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

现在在自学单片机,前面还算顺利,但是到了指针这块就彻底卡壳了。

使用特权

评论回复
沙发
wangpe| | 2020-3-14 13:58 | 只看该作者
电容 还有运放 ,电感 掌握了,就差不多了

使用特权

评论回复
板凳
langgq| | 2020-3-14 14:01 | 只看该作者

MOV  A, @R0

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

使用特权

评论回复
地板
langgq| | 2020-3-14 14:03 | 只看该作者

指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算;

使用特权

评论回复
5
wangzsa| | 2020-3-14 14:06 | 只看该作者

int *pt = (int*)0;     /* pt 就是定位0地址的变量  */
int  tmp = *pt;        /* 就是将0地址的int型数据复制到tmp(未必会成功,因为0地址未必存在) */

使用特权

评论回复
6
zhuww| | 2020-3-14 14:09 | 只看该作者

pt += 1;                 /* pt 定位到下一个int数据(简单的说就是+2(假如你的int类型占据2字节空间),此时pt = 2)*/
*pt = tmp;             /* 就是将int型tmp值复制到pt所指向的地址(即地址为0x0002的存储空间,同样,未必会成功,因为2地址也未必存在)*/

使用特权

评论回复
7
zhanglli| | 2020-3-14 14:13 | 只看该作者
可以看一本经典的书《C与指针》这会让你对指针有更深的认识。。

使用特权

评论回复
8
zhanglli| | 2020-3-14 14:20 | 只看该作者


也可以看一下林锐的《C语言深度解剖》。。。

使用特权

评论回复
9
lium| | 2020-3-14 14:24 | 只看该作者

其实应该先去简单的用一下指针,然后去发现问题,再去解决就很容易学会的

使用特权

评论回复
10
guoyt| | 2020-3-14 14:27 | 只看该作者
举个例子吧。指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;   里面的iptr表示i 的地址,*iptr表示所指对象的内容,就是9。

使用特权

评论回复
11
hanwe| | 2020-3-14 14:31 | 只看该作者
这是简单的指针,还有字符指针,数组指针。反正多看几本书就明白了。

使用特权

评论回复
12
llia|  楼主 | 2020-3-14 14:34 | 只看该作者
嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

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

本版积分规则

961

主题

8893

帖子

4

粉丝