一、字符串就是字符数组
二、字符串的结束标志是’\0’
int main()
{
char arr1[] = "hello";
char arr2[] = {'a','b','c'};
char arr3[] = {'a','b','c','\0'};
printf("%s\n",arr1); //hello
printf("%s\n",arr2); //abc烫烫烫烫烫烫烫烫烫烫烫烫烫烫蘟bc
printf("%s\n",arr3); //abc
return 0;
}
三、‘\0’仅仅只是字符串的结束标志,字符串长度并不包含‘\0’
int main()
{
int len = strlen("abc");
printf("%d\n",len); //3
return 0;
}
四、不加’\0’的字符串的长度是随机值
int main()
{
char arr1[] = "hello";
char arr2[] = {'a','b','c'};
char arr3[] = {'a','b','c','\0'};
printf("%d\n",strlen(arr1)); //5
printf("%d\n",strlen(arr2)); //随机值
printf("%d\n",strlen(arr3)); //3
return 0;
}