c语言中 数组 有下标界限吗?

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:47:34
在用c语言编一个矩阵模型..需要用到数组..而且下标要很大...编的过程发现下标太大,出错...
各位大虾知道原因吗?
有没有办法取消这数组下标限制的东西.....
谢谢...在线等.......................知道的留言...
main()
{
int a[4000000];
}
这样就是错的..提示太大

因为这样分配的内存空间是有限的 你可以用申请动态空间的方法来做大数组类的问题 但是太大也有可能会出现问题 那就需要用到文件来存储数组了 用到什么地方在去文件中提取

能不能把你出错的代码发过来阿?
你要的内存太多了,一般没有这么定义的,这样你应该采用的数据结构就不因该是数组,可以用链表如:

typedef struct a{
int data[1000];
struct a *next ;
}arry;

然后建立链表