C語言學習(4) 結構體與指標

2021-09-24 14:29:31 字數 939 閱讀 6724

結構體是一種自定義資料型別,結構體允許程式設計師將一些資料分量聚合成乙個整體。如定義乙個student結構體,結構體裡面包含姓名,年齡,性別,年級等資訊。

1、結構體的定義有以下2種:

struct student  //第一種

;typedef struct student //第二種

stu;

這兩種有啥區別呢?其實在定義的時候沒啥區別,只是在下面初始化結構體變數時有區別。

2、結構體變數初始化

struct student stu1; //對應第一種定義方式,注意:c語言中,關鍵字struct和student連在一起構成新的資料型別

stu stu1; //對應第二種定義方式,這樣看著就比較簡潔了

student stu1; //c++中,則struct可要可不要

3、結構體陣列

typedef struct student

stu;

int main()

}

4、結構體指標

typedef struct student

stu;

int main()

}

5、結構體指標作為函式的引數

typedef struct student

stu;

int getevalage(const int stunum, stu* pstu);

int main()

int getevalage(const int stunum, stu* pstu) //指標作為函式引數很常用

return totalage / stunum;

}

c語言開發用到結構體的地方很多。

C語言學習 結構體

include include include 宣告結構體 struct student student結構體名 int age char int main 初始化結構體變數 bbbb strcpy s1.name,bbbb s1.age 22 s1.m 列印結構體變數,逐個列印 printf s ...

C語言學習 結構體

題目要求 學生的記錄由學號 姓名 專業組成,根據班級人數,將學生記錄存放在結構體陣列中,由於部分同學轉專業,學生記錄發生了變化,請程式設計實現根據學號查詢查詢學生並修改專業,分別輸出轉專業和未轉專業的學生記錄。要求 班級人數 學生記錄均由鍵盤輸入 include define m 100 要求 1....

c語言學習結構體

結構體格式 struct 結構體名稱 結構體是一種集合,它裡面包含了多個變數或陣列,資料型別可以相同也可以不相同。eg可以包含乙個人的身高 double 體重 int 顏值 char ii 21 結構體的定義如下所示,struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成...