开发者社区 问答 正文

C语言字符数组的长度是如何计算的?和字符串长度一样吗?

C语言字符数组的长度是如何计算的?和字符串长度一样吗?

展开
收起
游客gaiketk6mpmke 2022-03-29 19:37:26 1154 分享 版权
1 条回答
写回答
取消 提交回答
  • 字符数组一般用sizeof()计算数组长度 而字符串计算长度则用strlen()。 如果要用strlen计算字符数组长度,则该char数组必须是以''/0''结尾的。

    即使时计算相同的字符串,两个方法计算得到的长度也不同。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	printf("%d\n",strlen("school"));
    	printf("%d\n",sizeof("school"));
    	scanf("%c",&s);
    }
    

    输出结果: 6 7

    2022-03-29 20:25:11
    赞同 展开评论