指標02 使用new建立動態陣列並訪問

2021-10-10 06:01:10 字數 563 閱讀 1327

1.使用new建立動態陣列

為陣列分配記憶體的通用格式如下:

type_name* pointer_name = new type_naem [nums_elements];
在c++中,建立動態陣列很容易;只要將陣列的元素型別和元素數目告訴new即可。必須在型別名後加上方括號,其中包含元素數目。

2.使用動態陣列

下面語句建立指標posome,它指向包含10個int值的記憶體塊的第乙個元素。因此*psome是第乙個元素的值,可以使用psome[0]來訪問這個值。

int *psome = new int [10];
訪問其他9個元素的方法是直接把指標當陣列名使用就行。

例:

#includeint main()

執行結果:

psome[0] = 0.1

psome[1] = 0.2

psome[0] = 0.2

new動態建立陣列?(new建立多維陣列)

在使用陣列時我們難免會感覺陣列的靈活性太低,所以new成了我們使用頻率很高的乙個操作符。int p 2 int p2 2 2 int p3 2 2 2 這是最常規的操作。接下來上new的用法 new的第一種用法 int p newint 5 int p2 4 newint 5 4 int p3 4 ...

使用new來建立動態陣列

使用new來建立動態陣列 1 如果程式只需要乙個值,則可能會宣告乙個簡單變數,因為對於管理乙個小型資料物件來說,這樣做比使用new和指標更簡單,儘管給人留下的印象不那麼深刻。通常,對於大型資料 如陣列 字串和結構 應使用new,這正是new的用武之地。例如,假設要編寫乙個程式,它是否需要陣列取決於執...

4 7 6 使用 new 來建立動態陣列

使用常規陣列儲存資料時,一般都是在程式編譯時就已經為陣列分配好了記憶體。如果儲存的資料未達到陣列的長度,就會導致很多記憶體閒置,致使效率較低。對於處理一些大型資料,我們就可以使用 new 進行動態記憶體分配。常規通過宣告來建立陣列,則在程式被編譯時就已經為它分配好了記憶體空間,不管程式最終是否使用陣...