C语言 若有定义“char a[ ]=" ";”,则数组的长度是

 我来答
White_MouseYBZ
2018-12-20 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6503万
展开全部
""中没有空格的话,数组长度是1;有空格的话,有几个空格数组长度就是几+1!而如果问的是字符串长度,那前者是0,后者是就是空格个数。
金色潜鸟
2018-12-20 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5618万
展开全部
数组的长度 (数组占内存大小)用 sizeof(a) 测定,单位是 字节个数。
一个空格加一个不可见字符串结束符,数组的长度/大小为 2
#include <stdio.h>
int main()
{
char a[ ]=" ";
printf("%d",sizeof(a));
return 0;
}
(附带知识:字符串长度用 strlen(a)测定)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萧寒
2018-12-20 · 知道合伙人IT服务行家
萧寒
知道合伙人IT服务行家
采纳数:23 获赞数:347
软件设计师,中职学校计算机教研室教研组长。

向TA提问 私信TA
展开全部

结果为1,即一个空格为一个字符

char a[ ]=" ";
printf("%d",strlen(a));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-12-20
展开全部
""中间有空格吗,没有空格就是一个字节'\0',有空格就再加一个字节,俩个字节.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式