有问题就有答案
Q1:int [1000][1000]有多大
对内存没有性质, 但对静态数据堆有限制, 你这个超过数据限制了, 你可以启用 动态数据空间。 定义 int * a[1000]; for (i=0; i<1000; i++) { a[i]= new int[1000]; } 用完后记得回收空间 for (i=0; i<1000; i++) { delete[] a[i]; }1000个指针 毛毛雨啊, 你想 内存有多大啊,
Q2:c语言int【1000】【1000】为什么不行,是数据太大了吗??
如此大的数组可能会导致堆栈溢出。不要在堆栈空间中定义这么大的数组,而是使用静态区域或堆区域来定义这样的数组:static int a[1000][1000];//这不会溢出或:int(* a)[1000]=new int[1000][1000];
Q3:请问Int(rnd*1000)的结果中包括1000吗?
应该不包括,你看看参考资料吧
Q4:c语言问题。我想声明一个超大的二维数组——a[1000][1000],如何实现?
直接定义 int a[1000][1000];变量存放在栈里,这个要看编译的时候栈的大小。如果栈空间不够大,可以通过new实现。int **a = new int *[1000];for(int i=0;i<1000;i++){ a[i] = new int[1000];}
Q5:int a[1000]={0}; c语言的 是什么意思 数组a的值怎么看?
定义一个包含1000个元素的整数数组,并将所有值初始化为0。
Q6:请教高手,int型的数组长度最大是多少。具体就是我定义了一个数组,plj[100000000],看看能不能在定义更长
函数中的定义是有限制的。如果您忘记了您想要一个大数组,您可以在malloc堆中分配它,或者将其声明为一个全局变量。