关于指针的小问题

[复制链接]
2531|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++]);
}
 楼主| 开心淘91 发表于 2011-8-22 18:20 | 显示全部楼层
本帖最后由 开心淘91 于 2011-8-22 18:40 编辑

4# lisijun100

请问这样写,有什么好处那?
是拟补2楼说pt被改动 不是好事吗??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

62

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部