int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
return 0;
}
用的是Dev c++为啥最终输出的是3,6呀,如果把 char arr2[] = {'a','b','c'};改成char arr2[] = {'a','b','c',0;就出现了3,3,他们说的随机值是vscode单独的吗?还是我拼写错误?
strlen(arr2)里的arr2算不上一个字符串,没有0终止,
函数中会一直遍历,直到遇到0,因此这个函数的返回值是不确定的。