完善资料让更多小伙伴认识你,还能领取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++。 |
|
|
|
你说得对,我又看了看程序觉得也是这样的,谢谢你。 |
|
|
|
恩,我也想知道什么意思,,,现在大约知道一点点,,,谢啦
|
|
|
|
问题提的不错 貌似我也学到了 哈哈
|
|
|
|
看不懂
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
551 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
910 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
575 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
572 浏览 0 评论
1221 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11769 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 20:34 , Processed in 0.839491 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号