c – 声明2个数组时堆栈溢出

c – 声明2个数组时堆栈溢出,第1张

概述当我用1个数组运行我的程序时,像这样: int a[430][430]; int i, j, i_r0, j_r0; double c, param1, param2; int w_far = 0,h_far = 0; char* magic_num1 = ""; 很好! 但是,当我写道: int a[430][430]; int i, j, i_r0, j 当我用1个数组运行我的程序时,像这样:

int a[430][430];    int i,j,i_r0,j_r0;    double c,param1,param2;    int w_far = 0,h_far = 0;    char* magic_num1 = "";

很好!

但是,当我写道:

int a[430][430];    int i,j_r0;    int nicky[430][430]; // Added line    double c,h_far = 0;    char* magic_num1 = "";

程序没有运行错误:“堆栈溢出”!
我不知道怎么解决它!

解决方法 您需要增加堆栈空间(如何完成取决于您的平台),或者您需要从堆中分配数组,甚至更好,使用std :: vector而不是数组. 总结

以上是内存溢出为你收集整理的c – 声明2个数组时堆栈溢出全部内容,希望文章能够帮你解决c – 声明2个数组时堆栈溢出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存