今天我看到乙個專案中關於結構體陣列函式是這麼用的,總結出來可以根據需求自己判斷,並呼叫相應的函式,實現想要的功能。
比如:根據不同的名字的判斷,去告訴我想要對每個人說的話。
#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.cint num-----主要就是根據需求(也可以是char *),去達到呼叫不同函式 的功能。bao:day0823 bao$ ./test1
misszhao learn chinese 10
misszhou learn math 5
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位...