sizeof和strlen
sizeof 操作用来用字节计算右边表达式并返回字节数.
strlen函数返回字符串str 的长度( 即空值结束符之前字符数目)。
实例:
func(char *str)
{
printf("%d",sizeof(str));
printf("%d",strlen(str));
}
{
char a[]="123456789";
printf("%d",sizeof(a));
func(a);
}
32位机器上输出结果为10 4 9
说明:当函数的参数传入数组时,会默认转化为指针,所以在函数中sizeof(str)的值为4.
评论