您的位置:首页 > 其它

求数组长度sizeof

2016-06-05 10:12 253 查看
当数组当作参数传递时,它就退化成指针了,要求数组长度的话,可以在main函数内部求得
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void fun(int arr[], int len)
{
    printf("---%d\n", sizeof(arr));
    printf("---%d\n", sizeof(arr[0]));    printf("---len = %d\n", sizeof(arr) / sizeof(arr[0]));
     printf("____len=%d\n", len);
}

int main()
{
    int arr[10];
    printf("%d\n", sizeof(arr));
    printf("%d\n", sizeof(arr[0]));
    printf("len = %d\n", sizeof(arr) / sizeof(arr[0]));
    fun(arr, sizeof(arr) / sizeof(arr[0]));    system("pause");
    return 0;
}





sizeof(arr) // 求数组所占内存大小 
sizeof(arr[]) //求数组元素所占字节 
sizeof(arr) / sizeof(arr[0] //求数组长度或元素个数
从上面的例子可以看出求数组长度不可在函数内部求
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: