我在Windows 10上使用minGW 編譯器和VScode
我面臨的問題如下:
在這里,我可以在使用大小為 1500 的向量的 arr 時看到輸出
Hello World
Execution works

.
.
.
但是在宣告大尺寸向量的 arr 時,我無法在終端中接收任何輸出

我將如何使用大小為 150000 或更大的向量的 arr ?
uj5u.com熱心網友回復:
你炸毀了堆疊。每個std::vector物件在堆疊上占用24個位元組(在 GCC 的實作中)。現在150000 * 24 = 3.6 MB 這可能很容易給您帶來問題。
相反,試試這個(最簡單的方法之一):
std::vector< std::vector<int> > v( 150'000 );
或者這個:
std::vector< std::vector<int> > v( 150'000, std::vector<int>( 1000 ) );
上面的陳述句將創建一個擁有 150000 個其他向量的向量,每個向量都有 1000 個初始化為 0 的元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417707.html
標籤:
上一篇:使用函式列印C 中的基本學生資訊
下一篇:關于使用C 的概率模型的問題
