单片机 C51 程序 指针 求解???

单片机 C51 程序 指针 求解???,第1张

uchar (*BufTop)[M] 这是个数组指针滑漏孙

意思是说:BufTop是个指针,指向一个M个uchar组成的数据块(这个数据块,也可以称之为小数组)

因此,可以理解BufTop为指向搜毕指针的指针变量

一般来说,DataBuf为二维数信链组时,我们这样使用

第一种:"china''或者对于12864来说是"欢迎到中国"

因为字符串传递给指针的是该字符串的首地址,也就是上面提到的字符串首个字母'c'的地址。以后每次地址加1,,字符串最后都默认有个\0结束符,当指针直到这里时,显示完毕。

第二种:或者写入某一个数组名。

该数困简组用来存放某一字符串,最后一个元素必须是'\0'。

因为数组名就表示这个数组的首地址肢前。以后每次地址加1,直到指向最后历尺清一个元素‘\0’,结束显示,就可以了。

P0 = *((uint8 data*)&ledBuff+i)

ledBuff是缓冲区的起始位置,它的类档敬神型你可以从函数外面看到,因为它是一个全局变量。

&ledBuff是取ledBuff的地址,

(uint8 data*)&ledBuff是把取得的地址强制转换为uint8 data类型的指针。

((uint8 data*)&ledBuff+i是将这个指针位移,偏移量是i

*((uint8 data*)&ledBuff+i)最后加*号是将便宜后行亏的地稿液址中的值取出来,最终赋值给了P0.

这里P0是一个端口。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12520664.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存