C 語言中陣列與集合的區別(以List集合為例)

2021-08-21 09:36:50 字數 959 閱讀 3557

陣列用於儲存固定數量的資料,定長,占用記憶體少,遍歷速度快;

集合儲存的資料數量,可以在程式的執行過程中,不斷發生變化,不定長,占用記憶體多,遍歷速度慢;

在功能上,陣列能實現的所有功能,集合都能實現;反之,集合能實現的某些功能,陣列難以實現。

下面以list集合為例,具體說明集合與陣列的區別:

1、定義的格式

集合:list 《資料型別》 變數名;

陣列:資料型別 [ ] 變數名;

2、賦值

集合:變數名 = new list 《資料型別》 ( );  集合是不定長的,所以賦值時無須制定長度,賦值後長度可以變化。

陣列:變數名 = new 資料型別 [長度]; 由於資料的定長性,所以賦值時必須指定長度,賦值後長度固定不變。

3、初始化器

集合: 變數名 = new list 《資料型別》 ;

陣列: 變數名 = new 資料型別 [ 長度 ] ;

資料型別 [ ] 變數名 = ;  陣列初始化器的簡化寫法,不適用於集合。

4、由於集合不定長性,集合可以新增、插入、刪除、修改元素,還可獲取元素數量,以list集合為例分別說明:

4-1、新增元素

變數名.add (要新增的資料); 其中新增的資料型別必須與集合定義時規定的元素型別一致

4-2、插入元素

變數名.insert(索引,要插入的資料);  向集合中制定的索引位置,插入乙個新的元素

4-3、刪除元素

變數名.removeat(索引); 刪除制定索引位置的元素

變數名.remove(資料); 刪除集合中與填寫的資料相同的第乙個匹配項

ps:新增、插入、刪除元素後,集合的索引將自動重新編排

4-4、修改元素

變數名. [索引] = 值; 讀取和修改元素與陣列的操作方法完全一致

4-5、獲取元素數量

集合: 變數名.count

陣列:變數名.length

C 陣列與集合的區別

一下,菜鳥學習第一步 what 陣列,是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。陣列是在程式設計中,為了處理方便,把具有相同型別的若干元素按無序的形式組...

C語言中指標與陣列的區別與聯絡

好久不寫東西了,從畢業以來,整個人都懶散了很多。今天終於鼓起勇氣,來寫一點兒東西 指標與陣列對於c語言程式設計師來說肯定不會陌生,一說起這個話題,我就想起了曾經被記憶體 位址 位址裡的內容這些概念狂虐時的情形。經過三年的學習,加上最近又看了一些這方面的書籍,現在自我感覺對這方面已經有了乙個比較全面的...

C語言中字元指標與字元陣列的區別

char是用來儲存單個字元的 例如 char ch a char是用來儲存多個字元的 例如 char ch 5 陣列本質上就是同時定義了多個變數,並對變數進行初始化當char最後乙個字元為 0 的時候,這是乙個字串 例如 char ch 6 字串也可以寫成 char ch 6 hello char ...