C語言基礎 求結構體陣列中的最大值並按序輸出

2021-10-25 12:59:07 字數 1516 閱讀 5199

例1:

#include

"stdafx.h"

#include

#define member 5

//成員數

#define name_len 20

//姓名最大長度

struct st

;int

max_score_id

(struct st st,

int size)

//結構體陣列作為形參}}

return0;

}int

main

(void),

,,,}

; index =

max_score_id

(students, member)

;//結構體陣列進行傳參

printf

("sno\tsname\tscore\n");

for(index=

0;index)printf

("%d\t%s\t%.2f\n"

, students[index]

.id, students[index]

.name, students[index]

.score)

;return0;

}

例2:

#include

"stdafx.h"

#include

#define member 5

//成員數

#define name_len 20

//姓名最大長度

struct st

*p;int

max_score_id

(struct st *p,

int size)}}

return0;

}int

main

(void),

,,,}

; p=students;

index =

max_score_id

(p, member)

;//結構體指標進行傳參

printf

("sno\tsname\tscore\n");

for(index=

0;index)return0;

}

執行結果:

sno sname score

102 li4 99.90

101 zhang3 88.80

105 yang7 88.60

104 shun6 66.80

103 wang5 66.60

——>以上內容是關於如何用c語言求結構體陣列成員列表中的成績最大值並按序輸出,希望對初學者或再次學習者有所幫助,基礎打紮實,不怕風吹雨打! 如果以上內容有錯誤或者內容不全,望大家提出!我也會繼續寫好每一篇博文!

待續未完

——文優

歡迎**和提問!!!

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

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

基礎 結構體 結構體中的柔性陣列

typedef struct test 造成字串與結構體內存是分離的,有時候不利於操作,例如 複製和訪問的時候,需要做些額外操作。char a hello world test stptest test malloc sizeof test strlen a 1 strcpy char stptes...

C語言 結構體陣列

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