c语言数组名字作为函数的形参,传递的是数组中第一个元素在内存中的地址。
求数组长度可以使用sizeof(数组名子)/sizeof(数组元素)
如:
int a[]={64,5,7,89,6,24};
int len = sizeof(a)/sizeof(a[0]);
但是对于字符串的字符数组要小心因为字符数组最后一个字符默认存储'\n'
char c[]={“China”};
int len = sizeof(c)/sizeof(c[0])-1;
普通的字符数组:
char c[]={'C','h','i','n','a'};
int len = sizeof(c)/sizeof(c[0]);
void print_array(int b[],int n)
{int i;
for(i=0;i<n;i++)
printf("%d ", b[i]);
}
int main()
{
int a[]={64,5,7,89,6,24};
int len = sizeof(a)/sizeof(int);
print_array(a,len);
return 0;
}