定義較大陣列時不出結果

2021-10-02 10:23:03 字數 992 閱讀 3615

本想定義乙個較大的陣列用於數列求值,執行竟然沒有結果,原**和執行結果如圖:

//數列求值 

找到的解決方法如下:

1.定義成全域性變數

最簡單的辦法就是定義成全域性變數啦,這樣的話就存放在靜態儲存區,就不是在堆疊裡面,問題就解決啦!

2.動態分配陣列

因此我把定義陣列那一行放到了主函式外面,完美解決問題~在此做乙個記錄,以備檢視。

我同樣嘗試了一下動態分配:

//數列求值

#includeusing namespace std;

int main(void){

//動態分配

long long* a=(long long *)malloc(sizeof(long long)*30000000);

a[0] = 1;

a[1] = 2;

a[2] = 1;

for(int i = 3;i < 10;i++){

a[i] = 2*(a[i - 3]) + a[i - 2] + 5*(a[i -1]);

cout<

也解決了問題~

定義char陣列時的乙個問題

今天遇到乙個有趣的關於在c中定義char變數時的乙個問題,程式大致如下 int main int t char ch t 32 t 1000 itoc 100,ch t 把100用二進位制字串顯示出來 printf 100 is s.n ch t printf t is d.n t void ito...

C語言函式中定義大陣列耗盡堆疊的問題

今晚上一同學請我幫忙看乙個c程式,gcc編譯時一直抱錯,說是段錯誤。程式本身寫的比較差,但編譯能通過,只是有幾十個警告。兩個小時過去了,在eclipse gcc下沒有找到問題 這個環境還不熟悉 換到了vc下面,逐步除錯,才發現問題出在被main呼叫的乙個叫做readmctal 的函式的前面幾行中。該...

python中定義二維陣列時遇到的坑!!!

array 0,0,0 matrix array 3 print matrix 0,0,0 0,0,0 0,0,0 咋一看這段 應該建立乙個二維陣列了 測試一下 matrix 0 1 1 print matrix 0,1,0 0,1,0 0,1,0 py 照理matrix 0 1 修改的應該只是二維...