找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8956|回复: 7
打印 上一主题 下一主题
收起左侧

单片机问题 buff[i] = '\0';是什么意思?

[复制链接]
跳转到指定楼层
楼主
ID:105333 发表于 2016-6-23 18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
buff = '\0';

是什么意思?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:127004 发表于 2016-6-23 23:02 | 只看该作者
如果buff[i]是字符数组,buff[i]='\0'就是这个数组的最后一位,因为对于一个字符串,当字符串输入完后会自动加上'\0',比如buff[]="abc";则buff[3]=’\0‘。
回复

使用道具 举报

板凳
ID:51613 发表于 2016-6-24 16:50 | 只看该作者
‘\0’是结束符  就是将结束符赋给buff
回复

使用道具 举报

地板
ID:128018 发表于 2016-6-24 19:57 | 只看该作者
把字符结束符赋值给buff
回复

使用道具 举报

5#
ID:105333 发表于 2016-6-26 16:35 | 只看该作者
dcs 发表于 2016-6-23 23:02
如果buff是字符数组,buff='\0'就是这个数组的最后一位,因为对于一个字符串,当字符串输入完后会自动加上' ...

buff是字符串数组,当接收完字符串时,是不是字符串后面自动加上'\0'这个结束符,如果是这样的话,那么我在软件上,再一次buff = '\0'  那么这个字符串后面此不是就有两个'\0'结束符??
回复

使用道具 举报

6#
ID:128190 发表于 2016-6-26 17:24 | 只看该作者
字符结束符
回复

使用道具 举报

7#
ID:127819 发表于 2016-6-28 09:06 | 只看该作者
查查表你就知道了
回复

使用道具 举报

8#
ID:128633 发表于 2016-6-29 22:50 | 只看该作者
字符串结束符  或者可以直接 buff[i] = 0; 其中buff大小需要比填入的字符串大小+1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表