C語言結構體

2021-09-26 12:33:17 字數 634 閱讀 5658

1.結構體的定義形式

結構體用來存放一組不同資料型別的資料,結構體沒有初始化。結構體包含多個資料型別,也可以包含其他結構體,稱為構造資料型別。

struct 結構體名

例如:struct stu

; 結構體是一種資料型別就可以定義變數,例如:struct stu stu1,stu2;定義了都為stu型別的stu1和stu2結構體,注意沒有typedef定義結構體時,struct不能少。還可以如下定義:

將結構體變數放在結構體定義後面

struct stu

stu1,stu2;

如果只需要 stu1、stu2 兩個變數,後面不需要再使用結構體名定義其他變數,那麼在定義時也可以不給出結構體名,如下所示:

struct

stu1,stu2;

1.2結構體的成員變數

結構體的成員變數在記憶體中和陣列一樣是連續的
1.3成員變數的使用

結構體使用 . 來獲取單個成員。獲取結構體成員的一般格式:

結構體變數名 . 成員名,還可以使用初始化時進行統一賦值。例如:

struct

stu1, stu2 = ;

C語言結構體

1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...

C語言 結構體

宣告乙個結構體型別 struct 結構體名 成員表列 定義結構體變數的方法 1 先宣告結構體型別再定義變數名。在定義了結構體變數後,系統會為之分配記憶體單元.例如 struct student student1,student2 2 在宣告型別的同時定義變數,例如 struct 結構體名 成員表列 ...

c語言 結構體

1 定義結構體 c語言允許使用者自己建立不同型別資料組成的組合型的資料結構 struct 結構體名 1 結構體的型別不是只有一種,可以根據需要設計許多種,如struct student struct worker等 2 結構體的成員可以是另一結構體的成員,注意的是引用此成員的方式 2 定義結構體變數...