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 這是一種泛型...