#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(void)
{
int str[]={1,2,3,4,5,6,7,7,8,98,9};
int len;
len=sizeof(str)/sizeof(*str);
printf("len=%d/n",len);
return 0;
}
利用sizeof来求数组长度,sizeof(str)是整个数组的空间。
另外注意:当将数组作为参数传给函数时,实际上只是把数组的地址传给了函数,也就是当数组作为参数时,在函数里面数组当指针来处理了,因此用sizeof来求数组长度时,不能放在函数里,而需要把数组和数组长度一起作为函数参数。