char型数组如果要计算数组长度,一定要用双引号赋值

如题,在搜数组长度的计算方法时,看到以为博主写的这句话,不是很理解,想想问一下这是为什么?不能用单引号赋值吗

我记得 双引号赋值后会自动帮你添加一个 '\0' 如果你使用单引号 一个个进行赋值 不会帮你自动添加
sizeof是计算数组的大小 , strlen是计算字符串的长度

img

该回答引用ChatGPT

在 C++ 中,单引号 ' ' 通常用于表示字符常量,例如 'a' 表示字符 a。因此,使用单引号来赋值一个数组是非法的,因为数组应该包含多个元素而不是单个字符。

通常情况下,要初始化一个数组,可以使用大括号 { } 来包含多个元素的列表,例如:

int arr[] = {1, 2, 3, 4, 5};

这样就可以创建一个包含 5 个元素的整数数组 arr,其中每个元素分别为 1、2、3、4、5。

当然,你也可以用循环语句来给数组赋值,例如:

int arr[5];
for (int i = 0; i < 5; i++) {
    arr[i] = i + 1;
}

这样也可以创建一个包含 5 个元素的整数数组 arr,其中每个元素分别为 1、2、3、4、5。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^