标题: 单片机问题 buff[i] = '\0';是什么意思? [打印本页]

作者: yjydtwtz    时间: 2016-6-23 18:51
标题: 单片机问题 buff[i] = '\0';是什么意思?
buff = '\0';

是什么意思?

作者: dcs    时间: 2016-6-23 23:02
如果buff[i]是字符数组,buff[i]='\0'就是这个数组的最后一位,因为对于一个字符串,当字符串输入完后会自动加上'\0',比如buff[]="abc";则buff[3]=’\0‘。
作者: 馥郁清风    时间: 2016-6-24 16:50
‘\0’是结束符  就是将结束符赋给buff

作者: 夏雨天    时间: 2016-6-24 19:57
把字符结束符赋值给buff
作者: yjydtwtz    时间: 2016-6-26 16:35
dcs 发表于 2016-6-23 23:02
如果buff是字符数组,buff='\0'就是这个数组的最后一位,因为对于一个字符串,当字符串输入完后会自动加上' ...

buff是字符串数组,当接收完字符串时,是不是字符串后面自动加上'\0'这个结束符,如果是这样的话,那么我在软件上,再一次buff = '\0'  那么这个字符串后面此不是就有两个'\0'结束符??
作者: Doris9661    时间: 2016-6-26 17:24
字符结束符
作者: zhahan1990    时间: 2016-6-28 09:06
查查表你就知道了
作者: Xpernd    时间: 2016-6-29 22:50
字符串结束符  或者可以直接 buff[i] = 0; 其中buff大小需要比填入的字符串大小+1




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1