邊學邊用,忍不住寫了個**,寫**還是挺有意思的,哈哈
//通過動態分配記憶體列印楊輝三角
#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。教材...