C 陣列和字串

2021-10-08 01:15:30 字數 383 閱讀 4361

集合(商店)無序,元素可以無關。

列表(購物清單)沒有索引。

列表元素在記憶體中可以不連續,比如鍊錶list。

陣列有索引(記憶體位址,可以用來訪問陣列的元素)。

陣列中的元素在記憶體中是連續儲存的,每個元素佔記憶體大小是相同的。

陣列c++中,一組陣列資料型別相同,python可以不同。

通過索引

從索引為0處開始查詢,最壞情況全部遍歷一遍還沒有。

插入陣列尾部,只需計算陣列長度和位置,計算插入元素的記憶體位址,將元素放入指定位置。

插入到陣列其他位置,需要將指定位置後面的元素後移騰空間,再插入新元素,浪費時間,但是資料結構鍊錶可以解決。

陣列刪除某個位置後,陣列有空缺位置,因為陣列記憶體位址連續性,需要進行填補。

字串和字串陣列

字串陣列 include int main int argc,const char ar printf name1 s n name1 name1 zhangsan 部分初始化中,沒有被初始化的元素預設是0,0 對應的ascii值是 0 char name2 9 printf name2 s n n...

C 字串陣列 字串陣列輸出

在c 中不僅可以用string定義字串變數,也可以用string定義字串陣列。string array 3 表示定義乙個字串陣列,這個陣列包含3個字串元素。string array 3 讀者在使用字串陣列時應該注意以下幾點 在乙個字串陣列中包含若干個元素,每個元素相當於乙個字串變數。並不要求每個字串...

c 中字串和字元陣列

字串可以用字元陣列與字串變數兩種方式來儲存,效果類似。一 用字元陣列來儲存字串 char st1 100 st2 100 字元陣列說明 cin st1 st2 long a,b 輸入 hello,world 則st1 st2 字元 0 為字串結束標誌 1.字元陣列長度 strlen st1 如a s...