new和delete運算子用於動態分配和撤銷記憶體的運算子
new用法:
1. 開闢單變數位址空間
1)new int; //開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int *a = new int 即為將乙個int型別的位址賦值給整型指標a.
2)int *a = new int(5) 作用同上,但是同時將整數賦值為5
2. 開闢陣列空間
一維: int *a = new int[100];開闢乙個大小為100的整型陣列空間
二維: int **a = new int[5][6]
三維及其以上:依此類推.
一般用法: new 型別 [初值]
delete用法:
1. int *a = new int;
delete a; //釋放單個int的空間
2.int *a = new int[5];
delete a; //釋放int陣列空間
要訪問new所開闢的結構體空間,無法直接通過變數名進行,只能通過賦值的指標進行訪問.也可以使用變數名加陣列下標訪問的。
用new和delete可以動態開闢,撤銷位址空間.在程式設計序時,若用完乙個變數(一般是暫時儲存的陣列),下次需要再用,但卻又想省去重新初始化的功夫,可以在每次開始使用時開闢乙個空間,在用完後撤銷它.
//首先介紹一下雙指標方法,在這裡雙指標就是指向指標的指標,比如你可以這樣宣告乙個陣列:
//int **p = new int *[num1];
//而對每乙個*p(一共num1個*p)申請一組記憶體空間:
//for(int i=0; i#include using namespace std;
int main()
{ int num1;//行數
int num2;//列數
cout<<"please enter the number for row and column:"<>num1>>num2;
//為二維陣列開闢空間
int **p;
p =new int *[num1];
for(int i=0; i一、二維陣列
c語言三維陣列的使用:一般用在三維構圖中,多個相同的二維陣列可以用三維陣列表示。或者說三維陣列是以二維陣列為元素的陣列。
比如乙個城市有10個學校,每個學校有10個班,每個班有40個學生,那麼表示這10個學校的學生的語文成績的時候,就可以用乙個三維資料a[10][10][40]來儲存。
new與delete函式使用方法以及注意事項
new 與delete是c 預定的操作符,它們一般需要配套使用。new用於從堆記憶體申請一塊空間,一般動態用於動態申請記憶體空間,即根據程式需要,申請一定長度的空間,而delete則是將new申請的空間釋放。new 有以下的三種格式申請記憶體空間 new 資料型別 new 資料型別 初始值 new ...
new與delete函式使用方法以及注意事項
new 與delete是c 預定的操作符,它們一般需要配套使用。new用於從堆記憶體申請一塊空間,一般動態用於動態申請記憶體空間,即根據程式需要,申請一定長度的空間,而delete則是將new申請的空間釋放。new 有以下的三種格式申請記憶體空間 new 資料型別 new 資料型別 初始值 new ...
c 中new和delete的使用方法
new和delete運算子用於動態分配和撤銷記憶體的運算子 new用法 1.開闢單變數位址空間 1 new int 開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int a new int 即為將乙個int型別的位址賦值給整型指標a.2 int a new int 5 作用同上,但是同時...