打印

如何学习指针

[复制链接]
2618|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pangb|  楼主 | 2012-11-22 18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
pangb|  楼主 | 2012-11-22 18:52 | 只看该作者
请高手介绍一下如何学习指针,指针如何去理解呢?

使用特权

评论回复
板凳
ousj| | 2012-11-22 18:55 | 只看该作者
电容 还有运放 ,电感 掌握了,就车不多了

使用特权

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

使用特权

评论回复
5
morrisk| | 2012-11-22 18:56 | 只看该作者
看这条指令

MOV  A, @R0

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

使用特权

评论回复
6
小小猫咪| | 2012-11-22 18:57 | 只看该作者
指针,指针,针针致命啊

使用特权

评论回复
7
kangzj| | 2012-11-22 18:58 | 只看该作者
指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算;

使用特权

评论回复
8
pangb|  楼主 | 2012-11-22 18:58 | 只看该作者
能举个例子吗?

使用特权

评论回复
9
chuxh| | 2012-11-22 18:59 | 只看该作者
int *pt = (int*)0;     /* pt 就是定位0地址的变量  */
int  tmp = *pt;        /* 就是将0地址的int型数据复制到tmp(未必会成功,因为0地址未必存在) */

使用特权

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

使用特权

评论回复
11
pangb|  楼主 | 2012-11-22 19:02 | 只看该作者
各位高手能推荐本好书吗?

使用特权

评论回复
12
juventus9554| | 2012-11-22 19:04 | 只看该作者
可以看一本经典的书《C与指针》这会让你对指针有更深的认识

使用特权

评论回复
13
司徒老鹰| | 2012-11-22 19:05 | 只看该作者
如果不想一下看那么多,也可以看一下林锐的《C语言深度解剖》

使用特权

评论回复
14
dingy| | 2012-11-22 19:05 | 只看该作者
其实应该先去简单的用一下指针,然后去发现问题,再去解决就很容易学会的。

使用特权

评论回复
15
司徒老鹰| | 2012-11-22 19:08 | 只看该作者
指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;   里面的iptr表示i 的地址,*iptr表示所指对象的内容,就是9。

使用特权

评论回复
16
司徒老鹰| | 2012-11-22 19:08 | 只看该作者
这是简单的指针,还有字符指针,数组指针。反正多看几本书就明白了。

使用特权

评论回复
17
pangb|  楼主 | 2012-11-22 19:10 | 只看该作者
嗯,我再好好琢磨琢磨,多谢大家提意见

使用特权

评论回复
18
pangb|  楼主 | 2012-11-22 19:10 | 只看该作者
先结贴了

使用特权

评论回复
19
happy啦啦啦| | 2012-11-22 19:18 | 只看该作者
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用

使用特权

评论回复
20
happybird21| | 2012-11-22 19:24 | 只看该作者
初学单片机的时候先会基本的编程,指针可以以后再学

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝