結構體是一種自定義資料型別,結構體允許程式設計師將一些資料分量聚合成乙個整體。如定義乙個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為結構體成...