[STM8] 到了指针这块就彻底卡壳了

[复制链接]
1049|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 | 显示全部楼层
指针,不过是定位地址的一种变量;
指针计算,不过是地址空间的计算
Listate 发表于 2021-4-21 17:46 | 显示全部楼层
int *pt = (int*)0;     /* pt 就是定位0地址的变量  */
int  tmp = *pt;        /* 就是将0地址的int型数据复制到tmp(未必会成功,因为0地址未必存在) */
bbapple 发表于 2021-4-21 17:47 | 显示全部楼层
可以看一本经典的书《C与指针》这会让你对指针有更深的认识。
handleMessage 发表于 2021-4-21 17:52 | 显示全部楼层
也可以看一下林锐的《C语言深度解剖》
zhouhuanの 发表于 2021-4-21 17:54 | 显示全部楼层
其实应该先去简单的用一下指针,然后去发现问题。
feiqi1 发表于 2021-4-21 17:58 | 显示全部楼层
指针的作用是调用数据在内存中的地址,int i=9;int *iptr=&i;
androidbus 发表于 2021-4-21 18:00 | 显示全部楼层
这是简单的指针,还有字符指针,数组指针。反正多看几本书就明白了。
litengg 发表于 2021-4-21 18:06 | 显示全部楼层
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用。
qiangweii 发表于 2021-4-21 18:08 | 显示全部楼层
归根结底,指针也是一个变量,只不过它是保存地址的,地址当然是根据CPU类型会有不一样吧,32位的ARM,指针也就是32位,因为地址都是32位表示的,32位能指向4G范围内的任何地方。
shashaa 发表于 2021-4-21 18:12 | 显示全部楼层
单纯一个地址并不能反映出这个地址开始的数据什么玩意,因此指针也有类型,如整型指针,说明这个指针指着的地址处是一个整型数。如果是一个结构指针,说明指针指着的地址处是一个结构,指针只是一个地址,一个结构占用一连串的地址,而指针只会指向结构开始位置的地址。指针作为一个变量,它自己也有地址,所以指针的值(也就是一个地址)可以是其他指针的地址。
xia00 发表于 2021-4-21 18:14 | 显示全部楼层
指针这玩意  如果想真正掌握C语言   必须学好指针   
hfdy01 发表于 2021-4-21 18:16 | 显示全部楼层
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用
hfdy01 发表于 2021-4-21 18:18 | 显示全部楼层
书上虽然写的很详细,可是用到的时候很多时候还是很纠结,不太会运用
CallReceiver 发表于 2021-4-21 18:20 | 显示全部楼层
初学单片机的时候先会基本的编程,指针可以以后再学。
boy1990 发表于 2021-4-21 18:20 | 显示全部楼层
我最早学51就是学的汇编,后来用C的时候发现不能直接操作芯片的地址会有很多麻烦。
nawu 发表于 2021-5-9 13:57 | 显示全部楼层
指针本来就不好理解
qcliu 发表于 2021-5-9 14:00 | 显示全部楼层
指针操作非常容易出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

220

主题

1411

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部