首页 > 编程语言 > 详细

求数组长度sizeof

时间:2015-11-12 18:15:19      阅读:258      评论:0      收藏:0      [点我收藏+]

当数组当作参数传递时,它就退化成指针了,要求数组长度的话,可以在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] //求数组长度或元素个数

从上面的例子可以看出求数组长度不可在函数内部求


求数组长度sizeof

原文:http://iynu17.blog.51cto.com/10734157/1712269

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!