c语言数组,char str[256]={'\0'};什么意思

 我来答
童玉花阚茶
2020-06-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:982万
展开全部
一句话包含两个意思
1.定义以256个字符型(char)为单位的组成数组str
2.str内的256个字符变量全部赋值为ASCII的0
解释下
={'\0'}
数组中第一个为'\0',其他的全为0
'\0'其实就是0
同时可以表示字符串结束
也就是说数组内全是0
char
a[4]={1,2,3}

char
a[4]={1,2,3,0}
一个意思
char
a[4]={0}与char
a[4]={0,0,0,0}一个意思
char
a[4]={'\0'}与char
a[4]={0}一个意思
char
a[4]={'\0'}与char
a[4]={0,0,0,0}一个意思
char
a[256]={'\0'}与char
a[256]={0,0,0,0...................................0,0,0}一个意思
斋淑琴申钗
2019-07-22 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:718万
展开全部
一个256个元素的字符数组,使其第一个元素是
'\0'
,剩下的元素全部是
0
(注意没有单引号)。
实际上这个可以解释为让这个数组所有元素都是0而已。
但是注意我刚刚特意拆开解释的原因是:
char
str[256]
=
{'a'};
并不是256个元素全部是
'a'
,而是第一个元素是
'a'
剩下的全部是
0
(注意这个也还是没有单引号,没有单引号的
0
等同于
'\0')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式