當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 Structure和Array的區別用法及代碼示例


C 中的數組

一個數組是存儲在連續內存位置的項目的集合。

arrays

C語言結構

structure 是 C/C++ 中的用戶定義數據類型。結構創建一種數據類型,可用於將可能不同類型的項目分組為單一類型。

結構體和數組的區別

ARRAY STRUCTURE
數組是指由同類數據類型的元素組成的集合。 結構是指由異構數據類型的元素組成的集合。
數組使用下標或“[ ]”(方括號)進行元素訪問 結構使用“.”(點運算符)進行元素訪問
數組是指針,因為它指向集合的第一個元素。 結構體不是指針
數組對象的實例化是不可能的。 結構對象的實例化是可能的。
數組大小是固定的,本質上是元素數量乘以元素大小。 結構大小不固定,因為結構的每個元素可以具有不同的類型和大小。
位字段不可能出現在數組中。 位字段可以存在於結構中。
數組聲明隻需使用 [] 而不是任何關鍵字即可完成。 結構聲明是在“struct”關鍵字的幫助下完成的。
數組是一種非原始數據類型 結構是用戶定義的數據類型。
數組遍曆和搜索既簡單又快速。 結構遍曆和搜索複雜且緩慢。
data_type array_name[尺寸]; 結構sruct_name{ data_type1 ele1; data_type2 ele2; };
數組元素存儲在連續的內存位置中。 結構元素可能會也可能不會存儲在連續的內存位置中。
數組元素通過使用下標的索引號來訪問。 使用點運算符按名稱訪問結構元素。

相關用法


注:本文由純淨天空篩選整理自Code_r大神的英文原創作品 Difference between Structure and Array in C。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。