对于C
中可以包含多少元素是否有限制?
PS:我期待在宣布数组时会有一些空间限制,但在互联网上找不到任何这样的参考。二维整数阵列中元素的最大数量
1
A
回答
1
-1
size_t
类型被定义为足够大以包含程序中任何对象的大小,包括数组。所以最大可能的数组大小可以被描述为2^(8*sizeof(size_t)
字节。
为方便起见,这个值可以通过limits.h中的SIZE_MAX
常量获得。它保证至少是65535,但实际上是一个更大的值,最有可能是32位系统上的2^32和64位系统上的2^64。
-1
C/C++标准强加的最大值:x * y * z <= SIZE_MAX
,其中SIZE_MAX是实现定义的,x是数组的一个维度,y是另一维度,z是元素的大小(以字节为单位)。例如element_t A[x][y]
,z = sizeof(element_t)
。
相关问题
- 1. 三维数组中特定元素序列的最大数量
- 2. 一维阵列中非相邻元素的最大总数
- 3. 调整二维阵列的大小
- 4. 可变数量的二维数组合成一个大阵列
- 5. PHP - 如何计算二维数组的第二维中的元素数量?
- 6. 传递定义二维数组元素大小的变量
- 7. 2D阵列的最小/最大元素
- 8. Python中二维矩阵的元素
- 9. 查找数组中元素数量最大的子序列
- 10. 在Java中整理二维整数数组中的外部元素?
- 11. 二维数组中的移动元素
- 12. 计算阵列中阵列中元素的数量
- 13. 从二维数组中提取元素
- 14. 在二维数组中移动元素
- 15. HTML元素阵列 - 多维
- 16. 二维阵列
- 17. 二维阵列
- 18. n维张量中的最大张量(不是元素)
- 19. 二维数组整数列降序
- 20. 二维numpy阵列的映射函数
- 21. 找到一个2维列表的第二列的最大元素的索引
- 22. 使用LINQ获取二维数组的最大列数
- 23. 比较二维数组中的行或列的元素(Java)
- 24. 获取二维数组的最大值
- 25. 读取一条线的整数成二维阵列
- 26. 二维阵列中的Java
- 27. 比较二维数组的元素
- 28. 转换向量单元阵列到二维矩阵 - MATLAB
- 29. 查找最大数量在二维数组螺纹
- 30. 在二维单元阵列中追加八度数
该数组不能超过SIZE_MAX字节(该常数在limits.h中定义)。具体系统可能具有较小的限制,具体取决于可用的内存量。 –
可能的重复http://stackoverflow.com/questions/216259/is-there-a-max-array-length-limit-in-c –
@RishikeshRaje这是一个C++的问题 –