C 動態陣列

2021-08-13 18:21:17 字數 830 閱讀 3009

早就學了動態陣列,一直記不住,寫出來以便以後用到的時候查閱

在c++中,陣列的大小必須是預先定義好的,才能編譯通過,但多數情況陣列的大小並不能預先知道

但是同時你也不能這樣寫

int n;

scanf("%d",n);

int a[n];

因為c++中不允許用變數來定義陣列,所以就用到了動態陣列,動態陣列用到了new,delete,在堆上分配記憶體

動態陣列的用法:

//一維動態陣列

#include

#include

using

namespace

std;

int main()

delete p;

return

0;}

//二維動態陣列

#include

#include

using

namespace

std;

int main()

//申請列

for(int i=0;inew

int[n];

if(p[i]==0)

}//初始化

for(int i=0;ifor(int j=0;j//輸出

for(int i=0;ifor(int j=0;jcout

<< p[i][j];

//釋放記憶體

for(int i=0;idelete p[i];

delete p;

return

0;}

C 動態陣列

原 1.變長一維陣列 這裡說的變長陣列是指在編譯時不能確定陣列長度,程式在執行時需要動態分配記憶體空間的陣列。實現變長陣列最簡單的是變長一維陣列,你可以這樣做 1 檔名 array01.cpp 2 include 3 using namespace std 4 int main 5 注意int p ...

c 動態陣列

在建立動態陣列的過程中我們要遵循乙個原則,那就是在建立的時候從外層往裡層,逐層建立 而釋放的時候從裡層往外層,逐層釋放。這個話你讀了可能理解並不深刻,不過不要急,接下來我們看看兩段 一維動態陣列的建立 include include int main int n1,i int array print...

c 動態陣列

這學期學c 晚上有道程式設計題,比較坑,感覺要用動態陣列做,但實際就是要用靜態陣列,因為動態的反而更難了。用動態陣列的時候,發現自己只會建立一維的 int a new int 5 然後二維陣列怎麼創都忘記了,還是那句話 不寫 很容易 忘記。然後下面就給出幾個例子吧 cpp view plain co...