
意思是说: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是一个端口。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)