码迷,mamicode.com
首页 > 编程语言 > 详细

求数组长度sizeof

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

标签:c语言   sizeof   数组长度   

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

标签:c语言   sizeof   数组长度   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!