動態陣列1

2021-07-09 11:27:19 字數 958 閱讀 2760

#include #include using namespace std;

int main ()

int *p1 = new int[n]; // c++用new建立動態陣列,

if(p1 != null)

free(p); //c語言用free釋放動態陣列,

delete p1; //c++語言用delete釋放動態陣列,

int *p2 = new int[10]; //沒有初始化,

string *p3 = new string[10];//預設的建構函式初試化,

int *p4 = new int[10](); //初始化為0;指標指向動態建立的第乙個元素,

cout << *(p4 + 3) << endl; // 輸出的是0,

*p2 = 8;

*(p2 + 1) = 7;

cout << *(p2 + 1) << endl; // 輸出的是7,

//動態陣列只能初試化為0,

for(int* q = p4; q != p4 + 10; ++q)

for(int* q = p4; q != p4 + 10; ++q)

cout << "請輸入動態陣列的大小:" ;

size_t m;

cin >> m;

int *q1 = new int[m];

for(int *q2 = q1; q2 != q1 + m; ++q2)

delete p2;

delete p3; //delete就是將其刪除掉,

delete p4; // 靜態的陣列是在堆疊上建立的,是區域性變數,

delete q1; // delete和mew是一起出現的,忘記delete就會產生記憶體洩露,

return 0;

}

動態規劃 最大子陣列 1

1.問題描述 最大子陣列 2.思路 參考 lintcode maximum subarray iii 假設給定陣列共有n個元素,需要找到k個不重合的子陣列使其和最大。令符號 i,j 表示在陣列前i個元素中找到j個不重合的和最大的子陣列的和,符號 a,b 表示在子陣列nums a,a 1,b 中找到乙...

基本資料結構(1) 動態陣列

我們設計動態陣列的目的在於,利用c 模板技術,消除c 語言中對陣列的種種限制,如陣列無法成為函式的引數或返回值 除非是指標 陣列無法直接賦值等等。1 一維動態陣列 一維動態陣列將乙個普通陣列封裝成data 來看具體實現 template class array template array arra...

vba 陣列(動態陣列)

主要內容 本文章主要介紹vba中,陣列的使用,特別介紹動態陣列的使用,並有簡單事例,幫助理解。陣列是我們經常用到的儲存資料的一種媒介,他到底是什麼呢?陣列是具有相同資料型別並且共享乙個名字的一組變數的集合。通俗的說,陣列是變數。陣列的宣告 可以用dim語句或者public語句生命陣列。如 dim p...