Sizeof运算符:
运算符sizeof可以用来确定数组的大小,如果数组有10个整数,那么sizeof通常为40;
用数组的大小初一数组元素的大小可以得到数组的长度,sizeof[a]/sizeof(a[0])
当需要数组长度时,可以采用上述表达式,例如数组a的清零操作为
For (i=0; i<sizeof (a)/sizeof(a[0]);i++)
a [i]=0;
(注意的是用这一条会出现警告信息,因为sizeof返回值得类型是size-t)不过可以强制转换成有符号的整数,如下:
For(i=0;i<(int )(sizeof(a)/seizeof(a[0]));i++)
a [i++];
不过这个可以定义一个宏会更好:
#define SIZE ((int )(sizeof(a)/seizeof(a[0]))
For (i=0;i<SIZE;i++)
a [i]=0`
虽然可以用运算符可以计算出数组变量的长度,但是他无法给出关于数组形式参数的正确答案:
Int f(int a[])
Int len =sizeof(a)/sizeof(a[0];)
{Wrong :not the number of elements in a }