真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中怎么解決大數(shù)組棧內(nèi)存不夠問題

這篇文章主要介紹“C++中怎么解決大數(shù)組棧內(nèi)存不夠問題”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“C++中怎么解決大數(shù)組棧內(nèi)存不夠問題”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)主營錫林浩特網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),錫林浩特h5小程序制作搭建,錫林浩特網(wǎng)站營銷推廣歡迎錫林浩特等地區(qū)企業(yè)咨詢

在c++中,我們可以直接通過下面的方式創(chuàng)建一個(gè)數(shù)組:

const int N = 6;
const int Nx = 100;
const int Ny = 100;
double phi[N][Nx][Ny];
double phi_b[N][Nx][Ny];

但是,如果上述的Nx和Ny比較小還好說,一旦Nx和Ny很大時(shí),就會(huì)報(bào)錯(cuò),導(dǎo)致編譯失敗。

為解決這一問題,我們可以采用下面的幾種方法來解決此問題:

1、在VC的Project setting里的link選項(xiàng)卡里把棧開大一點(diǎn)(windows里默認(rèn)是4M)

2、聲明成全局或static的,這兩種變量不壓棧,想開多大都可以,顯然全局的變量其本身就可以擁有更多的內(nèi)存   (這個(gè)方法可以立即奏效,還是不錯(cuò)的)

3、使用動(dòng)態(tài)分配數(shù)組內(nèi)存的方法:

int *A = new int[90000];
.....
delete A;

4、使用vector,如下:

#include 
using namespace std;
void main()
{
  vector A(90000);
  A[0] = 1;
}

關(guān)于“C++中怎么解決大數(shù)組棧內(nèi)存不夠問題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


新聞標(biāo)題:C++中怎么解決大數(shù)組棧內(nèi)存不夠問題
本文鏈接:http://weahome.cn/article/jshsde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部