區分C語言中的陣列和結構體
C 程式語言中,陣列和結構體之間主要區別如下:
| 陣列 | 結構體 |
|---|---|
| 陣列是一個單一實體,表示同一資料型別的多個數據項的集合。 | 結構體是一個單一實體,表示不同資料型別的多個數據項的集合。 |
| 陣列中的單個條目稱為元素。 | 結構體中的單個條目稱為成員。 |
| 陣列宣告為其元素保留足夠的記憶體空間。 | 結構體定義為其成員保留足夠的記憶體空間。 |
| 沒有關鍵字來表示陣列,但變數名前面的方括號 [] 告訴我們我們正在處理陣列。 | 關鍵字 struct 告訴我們我們可以處理結構體。 |
| 可以在陣列宣告期間初始化元素。 | 只能在結構體定義期間初始化成員。 |
| 陣列的元素儲存在記憶體位置的順序中。 | 結構體的成員不是按記憶體位置的順序儲存的。 |
| 陣列元素透過方括號 [] 訪問,方括號內放置索引。 | 結構體的成員透過點運算子訪問。 |
| 其通用格式為:資料型別 變數名 [大小]; | 其通用格式如下:struct <struct name>{
data_type structure member 1;
data_type structure member 2;
•
•
•
data_type structure member N;
} structure variable; |
例如:int sum (100); | 例如:struct student{
char studname (25);
int rollno;
} stud1; |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP