關於陣列名和指標的一些知識點

2021-10-19 10:25:34 字數 511 閱讀 4597

1、陣列名可以看做指向陣列首元素的指標。

這裡做了隱式轉換:

char * p2 = "this is a string";
這是c語言風格的字串。

2、不存在從指標轉到陣列的轉換。

3、陣列可以使用範圍for迴圈:

char v = "this is a string";

for(auto & c:v)

4、不能以值傳遞的方式將陣列傳給函式,通常傳遞的指向陣列首元素的指標(陣列名),但是這樣就不知道陣列中元素的個數可能會造成陣列越界,所以通常的方式是將陣列中的記憶體放到容器裡,傳遞容器給函式。

關於陣列的一些知識點和API

陣列是物件的特殊形式。所有的陣列都是物件。稀疏陣列就是包含從0開始的不連續索引的陣列。如果陣列是稀疏的,length屬性值大於元素的個數。shift 方法用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。unshift 方法是在陣列的首部插入乙個元素。delete不會修改陣列的length屬性...

關於演算法的一些知識點

set 不能用來計數,只能用來判斷是否存在這個string。include setstr 新增數值 str.insert str new set 預設是從小到大排序 兩個int插入用法,按照第乙個數值排序。set s 訪問第乙個值 s.begin 如果是雙int int start,end star...

關於集合的一些知識點

集合 集合,它也是一種陣列,它稱為 動態陣列 特點 宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大 arraylist可以存在重複資料 它儲存的資料是有順序的 採用的佇列的結構進行儲存 先進先出,後進後出 建立語法 arraylistlist new arraylist 這是一種泛型...