打印

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

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

使用特权

评论回复
板凳
houcs| | 2015-3-27 21:59 | 只看该作者
电容 还有运放 ,电感 掌握了,就车不多了

使用特权

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

使用特权

评论回复
5
ousj| | 2015-3-27 22:03 | 只看该作者
看这条指令

MOV  A, @R0

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

使用特权

评论回复
6
juventus9554| | 2015-3-27 22:03 | 只看该作者
指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算;

使用特权

评论回复
7
chuxh|  楼主 | 2015-3-27 22:06 | 只看该作者

能举个例子吗?

使用特权

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

使用特权

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

使用特权

评论回复
10
chuxh|  楼主 | 2015-3-27 22:20 | 只看该作者
各位高手能推荐本好书吗?

使用特权

评论回复
11
kangzj| | 2015-3-27 22:20 | 只看该作者

可以看一本经典的书《C与指针》这会让你对指针有更深的认识

使用特权

评论回复
12
houcs| | 2015-3-27 22:21 | 只看该作者
如果不想一下看那么多,也可以看一下林锐的《C语言深度解剖》

使用特权

评论回复
13
pengf| | 2015-3-27 22:22 | 只看该作者
其实应该先去简单的用一下指针,然后去发现问题,再去解决就很容易学会的。

使用特权

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

使用特权

评论回复
15
houcs| | 2015-3-27 22:23 | 只看该作者
这是简单的指针,还有字符指针,数组指针。反正多看几本书就明白了。

使用特权

评论回复
16
renyaq| | 2015-3-27 22:24 | 只看该作者
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用

使用特权

评论回复
17
supernan| | 2015-3-27 22:25 | 只看该作者
书上已经说的很清楚了,反复琢磨几次就能懂了。
归根结底,指针也是一个变量,只不过它是保存地址的,地址当然是根据CPU类型会有不一样吧,32位的ARM,指针也就是32位,因为地址都是32位表示的,32位能指向4G范围内的任何地方。单纯一个地址并不能反映出这个地址开始的数据什么玩意,因此指针也有类型,如整型指针,说明这个指针指着的地址处是一个整型数。如果是一个结构指针,说明指针指着的地址处是一个结构,指针只是一个地址,一个结构占用一连串的地址,而指针只会指向结构开始位置的地址。指针作为一个变量,它自己也有地址,所以指针的值(也就是一个地址)可以是其他指针的地址。
说来说去有点绕,最基本的就是要明白指针作为一个变量,它肯定保存在内存的某个地方,于是有它自己存在的地址,但指针变量的值,是用来存放其他变量的地址的。

使用特权

评论回复
18
houcs| | 2015-3-27 22:26 | 只看该作者
指针这玩意  如果想真正掌握C语言   必须学好指针   否则  C语言等于 没学  哈

使用特权

评论回复
19
chuxh|  楼主 | 2015-3-27 22:27 | 只看该作者
嗯,我再好好琢磨琢磨,多谢大家提意见

使用特权

评论回复
20
chuxh|  楼主 | 2015-3-27 22:27 | 只看该作者

先结贴了,晚安

使用特权

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

本版积分规则

936

主题

11296

帖子

2

粉丝