(1)sizeof求得是占据的字节数,而strlen求的是元素个数
(2)字符串常量包含\0,
void test2()
{
//(1)sizeof求得是占据的字节数,而strlen求的是元素个数
//(2)字符串常量包含\0,
char arr1[] = "hello";//字符串常量包含一个\0
int size1 = sizeof(arr1);
int length1 = strlen(arr1);
printf("size of arr1 is %d length of arr1 is %d\n", size1,length1);
char arr2[10] = "hello";
int size2 = sizeof(arr2);
int length2 = strlen(arr2);
printf("size of arr2 is %d length of arr2 is %d\n", size2, length2);
char arr3[] = { 'h','e','l','l','o' }; //不包含\0
int size3 = sizeof(arr3);
int length3 = strlen(arr3);
printf("size of arr3 is %d length of arr3 is %d\n", size3, length3);
char arr4[] = { 'h','e','l','l','o','\0'}; //不包含\n
int size4 = sizeof(arr4);
int length4 = strlen(arr4);
printf("size of arr4 is %d length of arr4 is %d\n", size4, length4);
printf("arr1:%s\n", arr1);
printf("arr2:%s\n", arr2);
printf("arr3:%s\n", arr3);
printf("arr4:%s\n", arr4);
}
int main() {
//test1();
test2();
return 0;
}