本想定義乙個較大的陣列用於數列求值,執行竟然沒有結果,原**和執行結果如圖:
//數列求值
找到的解決方法如下:
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 修改的應該只是二維...