C語言結構體陣列例項

2021-09-26 10:34:02 字數 1243 閱讀 5244

今天我看到乙個專案中關於結構體陣列函式是這麼用的,總結出來

可以根據需求自己判斷,並呼叫相應的函式,實現想要的功能。

比如:根據不同的名字的判斷,去告訴我想要對每個人說的話。

#include

//函式宣告

intzhao_f

(char

*subject,

int time)

;int

zhou_f

(char

*subject,

int time)

;//定義乙個函式指標型別

typedef

int(

*learn)

(char

*subject,

int time)

;//定義乙個結構體型別,成員是函式指標型別

typedef

struct studentstudent;

//定義結構體陣列。呼叫不同的函式,實現不同的功能

student stu=

,};//定義實現函式1,(函式指標型別)

intzhao_f

(char

*subject,

int time)

//定義實現函式2

intzhou_f

(char

*subject,

int time)

//定義test呼叫函式,,

learn test

(int num)

//根據不同的需求,呼叫不同的函式去實現

void

test1()

intmain

(int argc,

char

*ar**)

bao:day0823 bao$ gcc -o test1 test1.c

bao:day0823 bao$ ./test1

misszhao learn chinese 10

misszhou learn math 5

int num-----主要就是根據需求(也可以是char *),去達到呼叫不同函式 的功能。

zhou_f和zhao兩個是具體的功能實現函式;

stu------是乙個陣列,他的每個陣列成員都是乙個結構體student,

結構體student只有乙個成員,是乙個函式指標型別learn

C語言 結構體陣列

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

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

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

c語言結構體例項使用 位段結構體

一 位段結構體介紹 位段結構體就是按位讀寫,c語言提供了專門的結構體方式 二 位段結構體定義 struct struct status 三 位段結構體訪問 status.widthvalidated 0 printf d status.widthvalidated 四 工程例項 需求 當前有個32位...