打印

如何学习指针

[复制链接]
2468|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuxh|  楼主 | 2014-10-20 18:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在在自学单片机,前面还算顺利,但是到了指针这块就彻底卡壳了。
请高手介绍一下如何学习指针,指针如何去理解呢?
沙发
zwll| | 2014-10-20 18:58 | 只看该作者
同样啊,学了几年都没弄懂。

使用特权

评论回复
板凳
juventus9554| | 2014-10-20 18:59 | 只看该作者
1,指针的好处是不用拿钱去银行存钱,你可以用电话转帐的方式达成。要是你只有现金要存,也可以不用去那个非常远的地方,还是可以就近找银行转过去,当然有开销了。

使用特权

评论回复
地板
juventus9554| | 2014-10-20 19:00 | 只看该作者
2,指针还有一个好处就是你就是黑社会老大,只要说明地址,长相,就有人帮你把事情搞定了。并且你还能层层转包出去。--当然若要人不知,除非己莫为,一定能查到你的。

使用特权

评论回复
5
司徒老鹰| | 2014-10-20 19:01 | 只看该作者
好比一个文件夹.

使用特权

评论回复
6
llljh| | 2014-10-20 19:01 | 只看该作者
看这条指令

MOV  A, @R0

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

使用特权

评论回复
7
dingy| | 2014-10-20 19:02 | 只看该作者
指针,指针,针针致命啊

使用特权

评论回复
8
pengf| | 2014-10-20 19:02 | 只看该作者
指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算;

使用特权

评论回复
9
renyaq| | 2014-10-20 19:03 | 只看该作者
是的,如果你用外部晶振,每条指令执行的时间,还与你的晶振有关,另外还与前分频系数有关的

使用特权

评论回复
10
supernan| | 2014-10-20 19:03 | 只看该作者
应该可以得到, 但是比较难

使用特权

评论回复
11
chuxh|  楼主 | 2014-10-20 19:04 | 只看该作者
能举个例子吗?

使用特权

评论回复
12
supernan| | 2014-10-20 19:04 | 只看该作者
int *pt = (int*)0;     /* pt 就是定位0地址的变量  */
int  tmp = *pt;        /* 就是将0地址的int型数据复制到tmp(未必会成功,因为0地址未必存在) */

使用特权

评论回复
13
supernan| | 2014-10-20 19:05 | 只看该作者
pt += 1;                 /* pt 定位到下一个int数据(简单的说就是+2(假如你的int类型占据2字节空间),此时pt = 2)*/
*pt = tmp;             /* 就是将int型tmp值复制到pt所指向的地址(即地址为0x0002的存储空间,同样,未必会成功,因为2地址也未必存在)*/

使用特权

评论回复
14
栩栩如生| | 2014-10-20 19:05 | 只看该作者
可以看一本经典的书《C与指针》这会让你对指针有更深的认识

使用特权

评论回复
15
zwll| | 2014-10-20 19:07 | 只看该作者
如果不想一下看那么多,也可以看一下林锐的《C语言深度解剖》

使用特权

评论回复
16
juventus9554| | 2014-10-20 19:07 | 只看该作者
其实应该先去简单的用一下指针,然后去发现问题,再去解决就很容易学会的。

使用特权

评论回复
17
juventus9554| | 2014-10-20 19:09 | 只看该作者
指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;

使用特权

评论回复
18
juventus9554| | 2014-10-20 19:10 | 只看该作者
里面的iptr表示i 的地址,*iptr表示所指对象的内容,就是9。这是简单的指针

使用特权

评论回复
19
司徒老鹰| | 2014-10-20 19:11 | 只看该作者


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

使用特权

评论回复
20
司徒老鹰| | 2014-10-20 19:11 | 只看该作者
指针变量当然就是用来存放地址(指针)的变量,根据整形变量存放整形数据来推就很好理解了。

使用特权

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

本版积分规则

936

主题

11296

帖子

2

粉丝