C 中的數組
一個數組是存儲在連續內存位置的項目的集合。
C語言結構
structure 是 C/C++ 中的用戶定義數據類型。結構創建一種數據類型,可用於將可能不同類型的項目分組為單一類型。
結構體和數組的區別
ARRAY | STRUCTURE |
---|---|
數組是指由同類數據類型的元素組成的集合。 | 結構是指由異構數據類型的元素組成的集合。 |
數組使用下標或“[ ]”(方括號)進行元素訪問 | 結構使用“.”(點運算符)進行元素訪問 |
數組是指針,因為它指向集合的第一個元素。 | 結構體不是指針 |
數組對象的實例化是不可能的。 | 結構對象的實例化是可能的。 |
數組大小是固定的,本質上是元素數量乘以元素大小。 | 結構大小不固定,因為結構的每個元素可以具有不同的類型和大小。 |
位字段不可能出現在數組中。 | 位字段可以存在於結構中。 |
數組聲明隻需使用 [] 而不是任何關鍵字即可完成。 | 結構聲明是在“struct”關鍵字的幫助下完成的。 |
數組是一種非原始數據類型 | 結構是用戶定義的數據類型。 |
數組遍曆和搜索既簡單又快速。 | 結構遍曆和搜索複雜且緩慢。 |
data_type array_name[尺寸]; | 結構sruct_name{ data_type1 ele1; data_type2 ele2; }; |
數組元素存儲在連續的內存位置中。 | 結構元素可能會也可能不會存儲在連續的內存位置中。 |
數組元素通過使用下標的索引號來訪問。 | 使用點運算符按名稱訪問結構元素。 |
相關用法
- C語言 String轉int用法及代碼示例
- C語言 Atoi()用法及代碼示例
- C語言 Getchar()用法及代碼示例
- C語言 abs()用法及代碼示例
- C語言 printf() and scanf()用法及代碼示例
- C語言 strchr()用法及代碼示例
- C語言 strcpy()用法及代碼示例
- C語言 strcat()用法及代碼示例
- C語言 宏 assert()用法及代碼示例
- C語言 isdigit()用法及代碼示例
- C語言 islower()用法及代碼示例
- C語言 setlocale()用法及代碼示例
- C語言 cos()用法及代碼示例
- C語言 cosh()用法及代碼示例
- C語言 sin()用法及代碼示例
- C語言 sinh()用法及代碼示例
- C語言 tanh()用法及代碼示例
- C語言 exp()用法及代碼示例
- C語言 ldexp()用法及代碼示例
- C語言 log()用法及代碼示例
- C語言 log10()用法及代碼示例
- C語言 pow()用法及代碼示例
- C語言 sqrt()用法及代碼示例
- C語言 ceil()用法及代碼示例
- C語言 fabs()用法及代碼示例
注:本文由純淨天空篩選整理自Code_r大神的英文原創作品 Difference between Structure and Array in C。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。