求数组长度sizeof
2016-06-05 10:12
253 查看
当数组当作参数传递时,它就退化成指针了,要求数组长度的话,可以在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] //求数组长度或元素个数从上面的例子可以看出求数组长度不可在函数内部求
相关文章推荐
- vector中erase用法注意事项
- 笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数
- strlen和sizeof的区别和联系
- 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
- 递归实现 n的k次方
- 冒泡排序
- 参数传递 可变长参数函数
- 如何让网页大小自适应的JS代码
- 递归实现 参数字符串中的字符反向排列
- __FILE__ __DATE__ __TIME__ __LINE__
- 宏、函数、宏和函数的区别
- assert用法
- C++ Assert()断言机制原理以及使用
- 折半查找(二分查找)
- 位运算小结(按位与、按位或、按位异或、取反、左移、右移)
- C和C++语言中基本的数据类型
- C语言 实现一个函数,判断一个数是不是素数
- C语言 实现一个函数判断year是不是润年
- C语言 使用函数实现两个数的交换
- 创建一个数组, 实现数组初始化、数组清空以及数组元素的逆置