c語言 結構體(及相關例題)

2021-09-01 12:09:59 字數 1292 閱讀 9200

定義結構

為了定義結構,您必須使用 struct 語句。struct 語句定義了乙個包含多個成員的新的資料型別,struct 語句的格式如下:

struct student

stu;

student,是結構體標籤.

stu結構變數,定義在結構的末尾,最後乙個分號之前,您可以指定乙個或多個結構變數.

結構體變數的初始化

和其它型別變數一樣,對結構體變數可以在定義時指定初始值。

#include struct books

book = ;

int main()

輸出結果:

title : c 語言

author: runoob

subject: 程式語言

book_id: 123456

例題:

輸出結構體陣列中年齡最大者的資料 (10 分)

給定程式中,函式fun的功能是:將形參std所指結構體陣列中年齡最大者的資料作為函式值返回,並在主函式中輸出。

函式介面定義:

struct student fun(struct student std, int n);

其中 std 和 n 都是使用者傳入的引數。 函式fun的功能是將含有 n 個人的形參 std 所指結構體陣列中年齡最大者的資料作為函式值返回。

裁判測試程式樣例:

#include

struct student

;struct student fun(struct student std, int n);

int main()

;struct student max;

max=fun(std,5);

printf("\nthe result:\n");

printf("\nname : %s, age : %d\n", max.name,max.age);

return 0;

}/* 請在這裡填寫答案 */

輸出樣例:

the result:

name : ccc, age : 18

struct student fun(struct student  std, int  n)

student;

int main()

student;

int main()}}

for(i=0;ireturn 0;

}

C語言 結構體相關

結構體 struct 是c語言重應用比較多的一種資料結構,它可以有效的各種資料 包括各種不同型別的資料 整合 在乙個資料體中,可以更好的實現程式的結構化,更方便的管理資料及其對資料的操作。在嵌入式系統開發中,一方面由於系統資源的嚴重不足,另一方面各種變數相互通訊,相互作用,正確合理使用結構體不僅可以...

C語言 結構體相關

1.結構體定義 structbooksbook books是定義了結構體型別tag,book是結構體變數。2.結構體的訪問 使用成員訪問運算子 例如book.title 3.typedef給結構體型別命名 typedef struct parkingsystem 這樣可以用parkingsystem...

C語言之結構體相關

結構體成員offset和size 結構體對齊 結構體成員比較 如何計算結構體成員在結構體中的偏移 s為結構體,m為結構體成員 結構體中包含結構體成員情況見下面的定義,example struct為結構體型別的成員 ifdef exfo undef exfo endif define exfo s,m...