C語言基礎 12 結構體

2021-08-08 02:54:35 字數 851 閱讀 1452

c語言裡可以在乙個儲存區里記錄多個數字

這種儲存區的型別叫結構體型別,這種型別需要首先建立出來然後才能使用結構體儲存區里包含多個子儲存區,每個子儲存區可以記錄乙個數字結構體裡不同子儲存區的型別可以不同,

子儲存區型別也可以是結構體型別

結構體宣告語句可以建立結構體型別

結構體宣告語句中需要使用

struct關鍵字

結構體宣告語句中包含多個變數宣告語句,這些變數叫做結構體的成員變數,每個成員變數代表乙個子儲存區

成員變數宣告語句不分配記憶體

(成員變數不可以初始化)

c語言結構體裡不可以包含函式

結構體宣告語句可以寫在任何地方,包括標頭檔案裡

結構體型別可以用來宣告結構體變數,結構體變數真正分配了記憶體,可以用來記錄數字

宣告結構體變數的時候要把

struct關鍵字和結構體名稱一起作為型別名稱使用

typedef關鍵字可以用來給乙個資料型別起別名

通常會給結構體型別起別名,這個別名單獨可以代表結構體型別

可以把結構體宣告語句和起別名語句合併成一條語句,這個時候可以省略結構體本身的名稱

結構體變數也應該初始化,結構體變數的初始化方法和陣列的初始化方法一樣

結構體變數通常不作為整體使用,一般一次只使用其中的某個子儲存區

結構體變數名稱後加

.然後再加某個成員變數的名稱就可以表示成員變數代表的子儲存區

同型別結構體變數之間可以直接賦值

結構體指標可以用來記錄結構體儲存區的位址

當結構體指標記錄了結構體儲存區的位址後可以用結構體指標表示結構體的子儲存區(在結構體指標後加

->然後再加成員變數名稱)

c語言基礎 結構體

結構體也是一種資料型別 這種資料型別裡面可以定義不同的資料型別的資料,是一種使用者自定義的資料型別 當然結構體裡面可以巢狀陣列和結構體 結構體的定義 struct 結構體名 注意 結構體的命名用駝峰法 每乙個成員變數後面要加上 在最後的 後面要加上 結構體變數的定義 struct 結構體名 結構體變...

c語言基礎 結構體

在c語言中,可以使用結構體 struct 來存放一組不同型別的資料。結構體的定義形式為 struct 結構體名 變數名表列 結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員 member 請看下面的乙個例子 struct stu 像...

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

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