char arr[20]="0123456789";
int a=strlen(arr); // 结果为a=10
int b=sizeof(arr); // 结果b=20;

从中不难看出sizeof()是计算arr[]所占空间的大小,

而strlen[] 是求arr[]数组里面字符串的长度(/0之前的字符个数,不包括/0)

 

关于strlen 和sizeof之间的关系:

1.两者之间并没有什么联系。

2.strlen是求字符串长度且只能针对字符串求长度——它是库函数,使用需要引用头文件。

3.sizeof是计算变量、数组、类型大小的计算。单位是byte——它不是库函数只是操作符,使用时不需要引用头文件。