可變陣列學習整理

2021-07-04 11:00:38 字數 1949 閱讀 8549

一、可變陣列的定義

1.可變陣列:可變陣列是指可以對陣列進行增刪查改的陣列。

2.可變陣列與陣列之間的關係:可變陣列是陣列的子類。

3.可變陣列的定義

1)可變陣列的初始化方式

nsmutablearray *array = [[nsmutablearray alloc] init];

2)新增可變陣列元素的方法

方法一:nsmutablearray *array1 = [nsmutablearray array];

方法二:新增乙個元素

nsmutablearray *array2 = [nsmutablearray arraywithobject:@""];

方法三:新增多個元素

nsmutablearray *array3 = [nsmutablearray arraywithobjects:@"", @"", nil];

注意:不能使用以下方法新增可變陣列元素

nsmutablearray *array4 = @[@「」];

在陣列中可以使用,而在可變陣列中不能使用此方法。

4.可變陣列的初始化

1)建立乙個nsmutablearray型別的array物件

nsmutablearray *array = [[nsmutablearray alloc] init];

2)向array物件中新增元素方法

[array addobject:需要新增的元素];

5.對可變陣列元素的增刪查改的操作

1)刪除可變陣列最後乙個元素方法名   removelastobject

使用方法:[可變陣列物件名字removelastobject];

2)刪除可變陣列的指定元素方法名 removeobjectatindex:移除可變陣列的下標名

使用方法:[可變陣列物件名字removeobjectatindex: 移除可變陣列的下標名

];3)刪除陣列內所有元素的方法名 removeallobjects

使用方法:[可變陣列物件的名字removeallobjects];

4)替換元素 方法名:replaceobjectatindex:需要替換元素的下標位置 withobject:需要替換的內容

使用方法:[可變陣列物件的名字replaceobjectatindex:需要替換元素的下標位置withobject:需要替換的內容];

5) 獲得陣列的第乙個元素 [可變陣列物件的名字firstobject];

獲得陣列的最後乙個元素 [可變陣列物件的名字lastobject];

6.對陣列遍歷的方法

方法一

下面的遍歷方法也叫快速遍歷方式。

for (id obj in group)

1)id obj:表示陣列裡面的每乙個元素

2)in: 表示在哪個裡面

3)group:要遍歷的陣列

方法二

for (int i = 0; i < group.count; i ++)

group.count:表示陣列的大小

C STL deque可變陣列

deque資料應該很多,這裡不多所了,直接一點上程式吧!include include include include 用於distance deque模板,deque迭代器 using namespace std stl deque 是乙個動態陣列,與vector類似 可在開頭與末尾插入 刪除資料...

結構可變陣列

開拓空間 array array create int init size 該段 用malloc來為結構體裡面的陣列指標分配乙個我們需要的空間,然後把位址分配給結構體裡面的array 為array結構體分配乙個空間並返回乙個array型別 用於主函式裡面array結構體型別直接複製 恢復空間,清空記...

Object C 中的可變陣列和不可變陣列

在oc中,我們用 nsarray 類 和 nsmutablearray 類來表示陣列,其中,nsarray 類 是 nsmutablearray 類的父類。在oc中,我們陣列是有序的 物件 的集合,即我們的陣列只能儲存 物件 在oc中我們的陣列中元素型別不能是 int float cgpoint 等...