[声明]:本文章为博主自学C语言时遇到的困惑,如有不正,欢迎指出
我们创建一个字符串数组arr1,系统会自动添加结束标志'\0',如图
char arr1[] = "abc";
使用strlen函数计算arr1的长度,可见系统添加的'\0'不被strlen函数算作长度
printf("arr1 = %lld\n",strlen(arr1));
若我们手动添加'\0'呢?编译器仍然输出长度为3
char arr4[] = "abc\0";
printf("arr4 = %lld\n",strlen(arr4));
arr4的监视窗口如图,虽然存入了两个'\0',但仍然不算作长度