C 學習實戰 通過動態分配記憶體列印楊輝三角

2021-07-29 19:27:27 字數 528 閱讀 3259

邊學邊用,忍不住寫了個**,寫**還是挺有意思的,哈哈

//通過動態分配記憶體列印楊輝三角

#include

using

namespace

std;

int main()

//每行的最後乙個數總是1

*(p+row-1) = 1;

//一行列印結束

cout

<< *(p+row-1)delete q;

q = new

int[row];

for(i=0;i//進入到下一行

row ++;

delete p;

}

delete q;

return

0;}

最後說一句給初學者的經驗,先在紙上把主要**寫出來,再輸入到電腦上進行編譯測試,在紙上會看的明了,思路更明確,改也比較容易,從大學到研究生一直都是這樣做的,哪怕是用幾頁紙的程式。這個程式應該還有優化的空間,因為頻繁的申請、釋放記憶體並不好,懶得想了。

C 學習筆記 動態分配記憶體

在c語言中,動態分配記憶體時一般使用malloc 函式,但是對於非內建資料型別 如struct,enum,class等 malloc 與free 無法滿足動態物件的需求,因此c 引入new與delete關鍵字,用來進行記憶體申請與釋放空間。下面是使用 new 運算子來為任意的資料型別動態分配記憶體的...

記憶體動態分配

陣列的元素儲存於記憶體中連續的位置上。當乙個陣列被宣告時,它所需要的內存在編譯時就被分配。但是,你也可以使用動態記憶體分配在執行時為它分配記憶體。malloc所分配的是一塊連續的記憶體。例如,如果請求它分配100個位元組的記憶體,那麼它實際分配的記憶體就是100個連續的位元組,並不會分開位於兩塊或多...

動態分配記憶體

動態記憶體分配即分配記憶體大小在執行時才確定,一般在堆中分配。c語言動態記憶體分配相關的函式。include void malloc size t size malloc的使用比較直接,乙個成功的malloc呼叫返回分配的size大小的記憶體的指標。失敗時返回null並將錯誤 置為enomem。教材...