C語言結構體陣列的使用

2021-08-19 01:40:36 字數 877 閱讀 8801

1、結構體陣列的優點

結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同乙個最小外接矩形的四個座標值,並給予這個矩形乙個特徵編號。當需要儲存多個最小外接矩形的資訊時,就需要動態申請乙個結構體陣列。

2、結構體陣列的定義和使用

以某乙個需求為例,給出了結構體陣列的定義、初始化、使用者互動使用、釋放。

struct rect  //待檢測區域的結構體

;

struct rect *area = (rect*)malloc(sizeof(rect) * area_num); //動態申請area_num個結構體陣列,儲存待檢測區域資訊

if (area == null)

for (int k = 0; k < area_num; k++)//初始化

printf("請依次輸入待檢測區域座標和待檢測的特徵\n");

printf("座標為左上座標和右下座標,特徵編號為:a 泡棉 b 標籤 c logo 各個資料空格隔開輸入\n");

for (int i = 0; i < area_num; i++)

for (int i = 0; i < area_num; i++)//迴圈擷取判斷

;

case 'b': //標籤檢測

;case 'c': //logo檢測

;default: printf("未輸入特徵型別!");

} free(mindst);

free(minsrc);

}

free(area);//一定要釋放

C語言 結構體陣列

經常在微控制器上應用的的資料結構 結構特點是 1 編譯的時候就可以知道微控制器資源是否夠用 2 對比鍊錶這種動態申請記憶體的資料結構,不知道什麼時候記憶體就被申請完了,造成無法預知的後果 下面是我在rt threat中的簡單應用 首先定義乙個結構體,然後就可以定義乙個結構體陣列了 typedef s...

C語言基礎 C語言結構體 4 結構體陣列

上一節,我們講解了一下結構體的定義方式,作用域,以及注意事項,這次我們來講解結構體陣列.有些人疑問,結構體也有陣列啊?這是肯定的,其實結構體陣列非常常用,下面我們來看乙個需求示意圖 按照上圖所示,如果我們要求這樣子輸出,我們就要有幾個不同型別的陣列才能完成,但如果有了結構體,我們就可以非常簡單的完成...

C 結構體陣列的使用

c 結構體陣列的使用 以下 可以在windows的vc6,vc2008等上直接使用,也可以在mac xcode裡面使用 第一步 定義乙個結構體 注意 不要用char 型別,用容易操作的string group typedef struct group record group stru 第二步 函式...