打印
[STM8]

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

[复制链接]
671|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wanglaojii|  楼主 | 2021-4-21 17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自学单片机,前面还算顺利,但是到了指针这块就彻底卡壳了。
请高手介绍一下如何学习指针,指针如何去理解呢?

使用特权

评论回复
沙发
Edisons| | 2021-4-21 17:34 | 只看该作者
电容 还有运放 ,电感 掌握了,就差不多了

使用特权

评论回复
板凳
_gege| | 2021-4-21 17:39 | 只看该作者
指针还有一个好处就是你就是黑社会老大,只要说明地址,长相,就有人帮你把事情搞定了。

使用特权

评论回复
地板
Mozarts| | 2021-4-21 17:41 | 只看该作者
指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算

使用特权

评论回复
5
Listate| | 2021-4-21 17:46 | 只看该作者
int *pt = (int*)0;     /* pt 就是定位0地址的变量  */
int  tmp = *pt;        /* 就是将0地址的int型数据复制到tmp(未必会成功,因为0地址未必存在) */

使用特权

评论回复
6
bbapple| | 2021-4-21 17:47 | 只看该作者
可以看一本经典的书《C与指针》这会让你对指针有更深的认识。

使用特权

评论回复
7
handleMessage| | 2021-4-21 17:52 | 只看该作者
也可以看一下林锐的《C语言深度解剖》

使用特权

评论回复
8
zhouhuanの| | 2021-4-21 17:54 | 只看该作者
其实应该先去简单的用一下指针,然后去发现问题。

使用特权

评论回复
9
feiqi1| | 2021-4-21 17:58 | 只看该作者
指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;

使用特权

评论回复
10
androidbus| | 2021-4-21 18:00 | 只看该作者
这是简单的指针,还有字符指针,数组指针。反正多看几本书就明白了。

使用特权

评论回复
11
litengg| | 2021-4-21 18:06 | 只看该作者
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用。

使用特权

评论回复
12
qiangweii| | 2021-4-21 18:08 | 只看该作者
归根结底,指针也是一个变量,只不过它是保存地址的,地址当然是根据CPU类型会有不一样吧,32位的ARM,指针也就是32位,因为地址都是32位表示的,32位能指向4G范围内的任何地方。

使用特权

评论回复
13
shashaa| | 2021-4-21 18:12 | 只看该作者
单纯一个地址并不能反映出这个地址开始的数据什么玩意,因此指针也有类型,如整型指针,说明这个指针指着的地址处是一个整型数。如果是一个结构指针,说明指针指着的地址处是一个结构,指针只是一个地址,一个结构占用一连串的地址,而指针只会指向结构开始位置的地址。指针作为一个变量,它自己也有地址,所以指针的值(也就是一个地址)可以是其他指针的地址。

使用特权

评论回复
14
xia00| | 2021-4-21 18:14 | 只看该作者
指针这玩意  如果想真正掌握C语言   必须学好指针   

使用特权

评论回复
15
hfdy01| | 2021-4-21 18:16 | 只看该作者
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用

使用特权

评论回复
16
hfdy01| | 2021-4-21 18:18 | 只看该作者
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用

使用特权

评论回复
17
CallReceiver| | 2021-4-21 18:20 | 只看该作者
初学单片机的时候先会基本的编程,指针可以以后再学。

使用特权

评论回复
18
boy1990| | 2021-4-21 18:20 | 只看该作者
我最早学51就是学的汇编,后来用C的时候发现不能直接操作芯片的地址会有很多麻烦。

使用特权

评论回复
19
nawu| | 2021-5-9 13:57 | 只看该作者
指针本来就不好理解

使用特权

评论回复
20
qcliu| | 2021-5-9 14:00 | 只看该作者
指针操作非常容易出错

使用特权

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

本版积分规则

220

主题

1411

帖子

1

粉丝