据说他

sizeof和strlen

sizeof 操作用来用字节计算右边表达式并返回字节数.

strlen函数返回字符串str 的长度( 即空值结束符之前字符数目)。


实例:

func(char *str)
{
    printf("%d",sizeof(str));
    printf("%d",strlen(str));
}

main()
{
    char a[]="123456789";
   
    printf("%d",sizeof(a));
   
    func(a);
}

32位机器上输出结果为10 4 9


说明:当函数的参数传入数组时,会默认转化为指针,所以在函数中sizeof(str)的值为4.

评论

热度(1)