搜索

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

[复制链接]
10386|33
手机看帖
扫描二维码
随时随地手机跟帖
langgq|  楼主 | 2021-6-17 22:58 | 显示全部楼层 |阅读模式
现在在自学单片机,前面还算顺利,但是到了指针这块就彻底卡壳了。

使用特权

评论回复
jiahy| | 2021-6-17 23:00 | 显示全部楼层
同样啊,学了几年都没弄懂。

使用特权

评论回复
jiaxw| | 2021-6-17 23:02 | 显示全部楼层
1,指针的好处是不用拿钱去银行存钱,你可以用电话转帐的方式达成。要是你只有现金要存,也可以不用去那个非常远的地方,还是可以就近找银行转过去,当然有开销了。

使用特权

评论回复
jiaxw| | 2021-6-17 23:04 | 显示全部楼层
2,指针还有一个好处就是你就是黑社会老大,只要说明地址,长相,就有人帮你把事情搞定了。并且你还能层层转包出去。--当然若要人不知,除非己莫为,一定能查到你的。

使用特权

评论回复
wangzsa| | 2021-6-17 23:06 | 显示全部楼层
好比一个文件夹.

使用特权

评论回复
zhuww| | 2021-6-17 23:08 | 显示全部楼层

看这条指令

MOV  A, @R0

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

使用特权

评论回复
juventus9554| | 2021-6-17 23:09 | 显示全部楼层
指针,指针,针针致命啊

使用特权

评论回复
xxrs| | 2021-6-17 23:14 | 显示全部楼层
是的,如果你用外部晶振,每条指令执行的时间,还与你的晶振有关,另外还与前分频系数有关的

使用特权

评论回复
guoyt| | 2021-6-17 23:16 | 显示全部楼层
应该可以得到, 但是比较难

使用特权

评论回复
langgq|  楼主 | 2021-6-17 23:18 | 显示全部楼层
能举个例子吗?

使用特权

评论回复
llljh| | 2021-6-17 23:19 | 显示全部楼层

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

使用特权

评论回复
xxrs| | 2021-6-17 23:22 | 显示全部楼层

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

使用特权

评论回复
heweibig| | 2021-6-17 23:24 | 显示全部楼层
可以看一本经典的书《C与指针》这会让你对指针有更深的认识

使用特权

评论回复
heweibig| | 2021-6-17 23:28 | 显示全部楼层
如果不想一下看那么多,也可以看一下林锐的《C语言深度解剖》

使用特权

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

使用特权

评论回复
chuxh| | 2021-6-17 23:32 | 显示全部楼层
指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;

使用特权

评论回复
pengf| | 2021-6-17 23:34 | 显示全部楼层
里面的iptr表示i 的地址,*iptr表示所指对象的内容,就是9。这是简单的指针

使用特权

评论回复
zhanglli| | 2021-6-17 23:38 | 显示全部楼层

指针就是地址,内存中实实在在的地址,也就是存储单元(存储空间

使用特权

评论回复
jiaxw| | 2021-6-17 23:40 | 显示全部楼层

指针变量当然就是用来存放地址(指针)的变量,根据整形变量存放整形数据来推就很好理解了。

使用特权

评论回复
zhaoxqi| | 2021-6-17 23:43 | 显示全部楼层
可以先从数组入手,可以将数组理解成指针,用指针去操作数组。
      主要是了解概念

使用特权

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

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥520.00
  • 2 小叶三千 得到打赏 ¥400.00
  • 3 火星国务卿 得到打赏 ¥383.00
  • 4 kk的回忆 得到打赏 ¥370.01
  • 5 Gavin3389 得到打赏 ¥306.00
  • 6 jinglixixi 得到打赏 ¥220.00
  • 7 神圣雅诗人 得到打赏 ¥200.00
  • 8 qjp1988113 得到打赏 ¥106.00
  • 9 xyz549040622 得到打赏 ¥105.00
  • 10 linghz 得到打赏 ¥100.00
在线客服 快速回复 返回顶部 返回列表