c语言中数组定义的问题~#include void main(){int a[100000],b[100000],c[100000];}这样定义出错了!#include int a[100000],b[100000],c[100000];void main(){}这样定义对的!#include void main(){int a[100000],b[100000],c[10000];}这样定
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/16 22:38:24
![c语言中数组定义的问题~#include void main(){int a[100000],b[100000],c[100000];}这样定义出错了!#include int a[100000],b[100000],c[100000];void main(){}这样定义对的!#include void main(){int a[100000],b[100000],c[10000];}这样定](/uploads/image/z/1262507-59-7.jpg?t=c%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%95%B0%E7%BB%84%E5%AE%9A%E4%B9%89%E7%9A%84%E9%97%AE%E9%A2%98%7E%23include+void+main%28%29%7Bint+a%5B100000%5D%2Cb%5B100000%5D%2Cc%5B100000%5D%3B%7D%E8%BF%99%E6%A0%B7%E5%AE%9A%E4%B9%89%E5%87%BA%E9%94%99%E4%BA%86%21%23include+int+a%5B100000%5D%2Cb%5B100000%5D%2Cc%5B100000%5D%3Bvoid+main%28%29%7B%7D%E8%BF%99%E6%A0%B7%E5%AE%9A%E4%B9%89%E5%AF%B9%E7%9A%84%21%23include+void+main%28%29%7Bint+a%5B100000%5D%2Cb%5B100000%5D%2Cc%5B10000%5D%3B%7D%E8%BF%99%E6%A0%B7%E5%AE%9A)
c语言中数组定义的问题~#include void main(){int a[100000],b[100000],c[100000];}这样定义出错了!#include int a[100000],b[100000],c[100000];void main(){}这样定义对的!#include void main(){int a[100000],b[100000],c[10000];}这样定
c语言中数组定义的问题~
#include
void main()
{
int a[100000],b[100000],c[100000];
}
这样定义出错了!
#include
int a[100000],b[100000],c[100000];
void main()
{
}
这样定义对的!
#include
void main()
{
int a[100000],b[100000],c[10000];
}
这样定义对的!
#include
int c[100000];
void main()
{
int a[100000],b[100000];
}
这样是对的!
希望能说出每一种的区别.
负家子弟::你说的那个1036084,好像我没有超过它的大小吧?
zxkdeem::晕.你要在pku上提交,就不区分,什么编译器了.这个和vs,vc编译器差别没有关系.
c语言中数组定义的问题~#include void main(){int a[100000],b[100000],c[100000];}这样定义出错了!#include int a[100000],b[100000],c[100000];void main(){}这样定义对的!#include void main(){int a[100000],b[100000],c[10000];}这样定
主函数内定义的数组在堆栈段中分配内存.
全局变量数组在数据段中分配内存.
一般数据段比堆栈段大很多,
所以堆栈段分配不了的内存,数据段可以分配
(1)在堆栈段中分配内存,由于太大无法分配,所以错误.
(2)在数据段中分配内存,数据段可以分配,无错误.
(3)数组比(1)需要的内存少,在堆栈段大小范围内,可以分配,无错误
(4)同(3)