C語言之typedef和結構體

2021-07-10 06:33:28 字數 409 閱讀 2203

今天看到乙個結構體,一直沒看明白,網上查了一些關於typedef的資料,這才終於弄明白。

typedef struct fbdev fbdev, *pfbdev;
之前一直看不明白fbdev和*pfbdev是什麼。不過分開看的話,就非常清楚了。上面的**其實可以看成兩段,即上面的逗號的作用。

typedef

struct fbdev fbdev;

這裡的fbdev就替代了struct fbdev。

typedef

struct fbdev *pfbdev;

這裡pfbdev就相當於 struct fbdev *。這樣如果宣告該型別的結構體指標的話,直接pfbdev pointer就可以了。

C語言之結構體

一 什麼是結構體 結構體是不同型別的資料組合成乙個有機整體。例如 學生的學號 姓名 性別 成績 位址 這些都是乙個學生的屬性,把這些屬性組織成乙個組合,組合中包含不同的資料型別,c和c 允許指定這樣的資料型別,稱為結構體。struct student 申明乙個結構體型別 struct是結構體申明的關...

C語言之結構體

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

C語言之結構體

在c語言中,有一種型別聽著很任性,叫做自定義型別。顧名思義,這種型別是程式設計師自己定義的一種型別,它和陣列很相似,但也有一些區別。自定義型別包含以下幾種 結構體 列舉 聯合 結構體就是將具有不同或相同的型別放在一起的聚合型別。可能聽著有些像順口溜,上一段 捋一捋。struct peo a 在 中我...