Sizeof运算符

来源:互联网 发布:平成废物知乎 编辑:程序博客网 时间:2024/05/16 04:13

                  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 }

 

原创粉丝点击