打印

关于指针的小问题

[复制链接]
1295|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
开心淘91|  楼主 | 2011-8-21 20:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void write_zhizhen(const unsigned char *pt)
{
  while(*pt)
  lcd1602_writedate(*pt++);
}


void writelcd_endflag(const unsigned char table[])
{
  unsigned char aa=0;
  while(table[aa]!='\0')//等待结束标志
  lcd1602_writedate(table[aa++]);
}


这两个1602子函数虽能实现一样功能,但请高手指教,这两句有什么区别和联系,还有这两句子函数哪个更好使。

相关帖子

沙发
NE5532| | 2011-8-21 21:01 | 只看该作者
第一个更灵活了,第二个必须要定义全局数组变量unsigned char table[],而且只能对这个缓冲区使用本函数。

使用特权

评论回复
板凳
HWM| | 2011-8-21 22:04 | 只看该作者
to LZ:

注意 Pt 被改动,这不是个好主意。

使用特权

评论回复
地板
lisijun100| | 2011-8-22 03:37 | 只看该作者
第一个和第二个和在一起用,试试!


void writelcd_endflag(const unsigned char *pt)
{
  unsigned char aa=0;
  while(pt[aa]!='\0')//等待结束标志
  lcd1602_writedate(pt[aa++]);
}

使用特权

评论回复
5
开心淘91|  楼主 | 2011-8-22 18:20 | 只看该作者
本帖最后由 开心淘91 于 2011-8-22 18:40 编辑

4# lisijun100

请问这样写,有什么好处那?
是拟补2楼说pt被改动 不是好事吗??

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

62

帖子

1

粉丝