C语言数组大小极限,C中允许的最大静态数组大小是多少?
你的大部分问题都得到了回答,但只是给出一个让我的生活更轻松的答案:
定性地,非动态分配的数组的最大大小取决于您拥有的RAM量.它还取决于阵列的类型,例如一个int可能是4个字节,而double可能是8个字节(它们也是系统相关的),因此如果你使用int而不是double,你将能够拥有一个元素数量加倍的数组.
说到这一点,并记住,有时数字确实很重要,这里有一个非常noobish代码片段,以帮助您提取系统中的最大数字.
#include
#include
#define UPPER_LIMIT 10000000000000 // a very big number
int main (int argc, const char * argv[])
{
long int_size = sizeof(int);
for (int i = 1; i < UPPER_LIMIT; i++)
{
int c[i];
for (int j = 0; j < i; j++)
{
c[j] = j;
}
printf("You can set the array size at %d, which means %ld bytes. \n", c[i-1], int_size*c[i-1]);
}
}
P.S.:可能需要一段时间才能达到系统的最大值并产生预期的分段错误,因此您可能希望将i的初始值更改为更接近系统RAM的值,以字节为单位表示.
C语言数组大小极限,C中允许的最大静态数组大小是多少?相关推荐
- python读取一行数组_python 把文件中的每一行以数组的元素放入数组中的方法
有时候需要把文件中的数据放入到数组中,这里提供了一种方法,可以根据文件结尾的标记进行数据拆分,然后再把拆分的文件放入数组中 # -*-coding: utf-8 -*- f = open(" ...
- java数组 js数组的长度_js中split()方法得到的数组长度问题
定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separator,howmany) 参数 描述 separator 必需.字符串或正则 ...
- php中多维数组的长度,php中count获取多维数组长度的方法
这篇文章主要介绍了php中count获取多维数组长度的方法,实例分析了数组的原理并总结了数组长度计算的方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php中count获取多维数组长度的实 ...
- java初始化字符串数组_在java中如何定义一个字符串数组
展开全部 1. java中定义一个字符串数组方式如32313133353236313431303231363533e59b9ee7ad9431333366306465下,string类型和其他基本类型 ...
- javascript字典中添加数组_在javascript中合并两个字典数组
您可以使用 Array#map方法生成新数组(假设两个数组的顺序相同). var lat = [{key:"2017-09-20T11:51:32.000Z", value:50. ...
- ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象,在java中传递和返回oracle...
您必须从TypeHandler的自定义实例开始.我们更喜欢实现更简单的TypeHandlerCallback,但在这种情况下,我们需要访问底层的Connection. public class Arr ...
- matlab设置数组输出到文件中,Matlab将元胞数组输出到txt或者dat文件中
我目前遇上了元胞数组无法输出或无法完整输出到txt/dat文件的问题.网上有用 fprintf 和writetable两种方法,可是用fprintf的方法提示没有为'cell'输入定义函数,可是我明明 ...
- php如何删除单个数组,如何在php中使用array_splice删除单个数组成员?
我想我可能无法正确理解array_splice应该如何工作.我的理解是第一个参数是你的初始数组,第二个参数是要开始的元素,第三个参数是要删除/替换的元素的长度或数量. 所以,我有这个数组(print_ ...
- 在C 编程语言中 静态数组的替代模板,以编译方式在C ++中编译时创建静态数组...
您可以获得的最接近的是使用C ++ 0x功能从可变参数模板参数列表初始化模板的本地或成员数组. 这当然受到最大模板实例化深度的限制,并且必须测量实际上在您的情况下显着差异. 例: template s ...
最新文章
- 小程序websocket java_微信小程序websocket java获取不到data
- 用计算机弹100万个可能,计算机应用基础试题与答案-2(选择题100道)(16页)-原创力文档...
- 3.1_栈_顺序存储结构(数组形式)
- 【Python】变量那些事
- 如何使您的HttpClient安全?
- Node mongoose 结尾总结
- hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
- Java编程题——打印“ X ”图形
- 删除专利模板文件的最后一页(WPS亲测可用)
- godot 以 WebAssembly 为目标平台编译导出模板
- P、NP、NPC和NP-Hard相关概念的图形和解释
- CORS Missing Allow Origin
- Macbook外接windows键盘,设置快捷键
- 葡萄酒逻辑回归分类(scala实现)
- 域远程管理计算机,远程控制局域网电脑 图解局域网怎么远程控制
- c语言中赋值号左边必须为变量,.在C语言的赋值语句中,赋值号左边必须是(12)——青夏教育精英家教网——...
- js日历控件html,jQuery日历插件sys-calendar.js
- Python 趣味百题
- 2023 开工大吉!爆料各司年终奖
- mysql 修改分区名_修改数据库分区表分区名和所属表空间,限于Oracle10g