完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用LCD1602写电子时钟程序时用到指针,void displays(uchar hang,uchar lie,uchar *s)//
{ if(hang==1) write_1602(0,0x80+lie); if(hang==2) write_1602(0,0xc0+lie); while(*s) write_1602(1,*s++); } 这段程序里 while(*s) write_1602(1,*s++); 是什么意思??????? 求大神 指点!!!!!!!!!!!! |
|
相关推荐
12个回答
|
|
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
|
|
|
|
他的意思是,你忽略那个指针就理解了、
|
|
|
|
|
|
|
|
我对指针不太了解。你如果是因为指针困惑你不懂那句意思的话,那你就当S是个普通变量好了 |
|
|
|
我觉得你还是好好学下指针的概念先,我对指针也没怎办学。
|
|
|
|
*s可以看成是一个变量,不需要考虑其他的
|
|
|
|
|
|
|
|
while(*s)
write_1602(1,*s++); 第一句,while(*s)->s指针,在这样的程序里应该是指向你要显示的字符串。打个比方说,你要显示"12345"这个字符串,其中"12345"在代码里编写了,存放在code segment里,s指向这个字符串存放的首地址,*s='1'。 第二句,write_1602();是个你定义函数。1应该是第“1”行。*s是指代你的字串的首元素.*s++就是s不断往字符串下个字符的地址指,*s就取回了下个字符。一般做个条件,while(*s)//如果字符串没到尾部就继续*s++。 |
|
|
|
你说得对,我又看了看程序觉得也是这样的,谢谢你。 ![]() |
|
|
|
恩,我也想知道什么意思,,,现在大约知道一点点,,,谢啦
|
|
|
|
问题提的不错 貌似我也学到了 哈哈
|
|
|
|
看不懂
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
1054 浏览 3 评论
720 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
821 浏览 0 评论
905 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
728 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10853 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-25 10:19 , Processed in 0.675513 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191