int main(int argc,char *argv){ /*定义一个长度为10的char数组*/ char a[10]; /*计算该数组长度*/ int len=sizeof(a)/sizeof(char); printf("数组a的长度为:%d",len); return 1; } 输出结果为:数组a的长度为:10 接着再看另一个例子: #include<stdio.h> /*声明一个函数*/ int test(char...
在C语言中,函数参数是数组的话,传递的只是数组的首地址即一个指针,通过sizeof实际是求的一个指针的大小,在32位系统下是4,在64位系统下是8,所以不能通过在自定义的函数里调用sizeof得到数组的长度。