C语言 求数组长度
2015-10-24 15:42
309 查看
当数组当作参数传递时,它就退化成指针了,要求数组长度的话,可以在main函数内部求得
sizeof(arr) // 求数组所占内存大小
sizeof(arr[]) //求数组元素所占字节
sizeof(arr) / sizeof(arr[0] //求数组长度或元素个数
从上面的例子可以看出求数组长度不可在函数内部求
#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] //求数组长度或元素个数
从上面的例子可以看出求数组长度不可在函数内部求
相关文章推荐
- C++ stl array数组
- [C++] Const Summary (mind map)
- C++11统一初始化形式,使用{}
- leetcode 295 : Find Median from Data Stream
- C++ 求任意两个矩阵的乘积
- C++强大背后
- C函数参数传递*& 和*区别的研究
- C++ 链表
- 个人对C语言字节对齐问题的一些见解
- 标准C++ string类型转换总结
- VC++6.0 VS2005 VS2008 VS2010 VS2012 VS2013 编译 连接时候到底调用了那些东东
- C/C++面试(3)——矩阵编程题(模拟法)
- switch语句的用法
- C++动态数组简单的模拟二元堆
- C++按位运算符
- c++web方案
- C语言:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(
- 【C语言】【笔试题】找出一组数据中成单出现的数字,其他所有数字都是成对出现的。(移位)
- 【C语言】不使用(a+b)/2这种方式,求两个数的平均值。
- 【C语言】【笔试题】编写函数: unsigned int reverse_bit(unsigned int value); 翻转二进制序列