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——它不是库函数只是操作符,使用时不需要引用头文件。