早就學了動態陣列,一直記不住,寫出來以便以後用到的時候查閱
在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...