C语言错误显示没有错误可是运行不显示

不是数组越界是堆栈溢出(Stack Overflow)。是運行环境对堆栈大小的设置不同造成的(堆栈简单来说就是某个函数的局部变量所用的内存空间)

你在main中声明了一个很大的数组int c[300][300],因为它是局部变量所以被创建在main函数的堆栈(Stack)中VC的默认堆栈设置比较大所以可以装下,你的测试系统默认设置可能比较小所以就爆栈了...

你把int c[300][300];放到┅切函数之外吧,声明为全局变量这样就是创建在堆(Heap)上而不是堆栈(Stack)上,这就没有大小限制了

以后记得:保险起见,太大的数组都不要放到函数里声明而要声明为全局变量。如果非要开在函数内部请用malloc()直接开辟堆(Heap)空间。具体用法请自行度娘

}
程序并没有错但是老显示有一个錯误是什么问题啊求大神解决,很难受... 程序并没有错但是老显示有一个错误是什么问题啊求大神解决,很难受

    专业C/C++软件开发



复制代码退出软件重新打开编译。

你对这个回答的评价是

你对这个回答的评价是?

}
运行之前显示没错误运行后又顯示有一个错误运行不了是因为什么... 运行之前显示没错误,运行后又显示有一个错误运行不了是因为什么

    (1)函数的编写格式:

    返回值类型 函數名(形式参数){

    //该函数需要做的计算

    举个例子:求两个数中最大数

    (2)函数不能自己执行需要调用才能执行。

    你对这个回答的评价是

}

我要回帖

更多关于 C语言错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信