typedef 在結構體中的應用

2021-07-11 10:55:29 字數 663 閱讀 8555

舉兩個例子,對比一下,大家就都明白了

當然結構體有好幾種定義方法,這裡就不多說了

struct student      //此處的student是結構體型別名

char name;

int age;

int number;

}stu;//此處的stu是乙個結構體變數名,只是用來訪問結構體的成員變數。stu.age = 12,給成員變數賦值

在上面的定義中,如果我們要再定義乙個結構體變數名,必須這樣做:struct student  stu1;(struct student  兩個關鍵字乙個都不能少);stu本身就是乙個結構體變數名,對於定義結構體變數沒有一點用處;

typedef struct student      //此處的student是結構體型別名

char name;

int age;

int number;

}stu;//此處的stu是乙個結構體型別名的別名,可以用來定義結構體的變數。stu stu1;

有了typedef,此處的stu實際就相當於 struct studen,以後我們定義結構體變數的時候就可以直接用 stu 來代替 struct student了;

總的來說,typedef就相當於把原來的乙個結構體變數 變成了乙個結構體型別得別名,以後定義結構體變數就方便很多了;

typedef 在結構體中的基礎應用

關於typedef的在結構體的應用,我舉出三個例子 include typedef struct survey st int main void typedef 還可以進行別的資料型別的使用 include typedef int jay intmain void 在結構體中還有這種形式 第一種方法...

typedef在結構體定義中的使用

物件導向的語言接觸得多了,經常會忘記c語言中結構體變數宣告的特殊性,在這裡總結回顧一下。一 結構體在 中的兩種常見定義形式 1 結構體型別定義 struct a 定義 中的結構體為乙個名稱是 a 的結構體。使用這種定義方式時,必須使用struct a 來宣告變數,a 的宣告形式在c語言中是不被支援的...

結構體在韌體庫中的應用

上次介紹了一般結構體的定義以及引用方法,那麼接下來將對結構體在官方韌體庫是如何具體使用的做出簡單說明。結構體指標成員變數引用方法是通過 符號來實現,比如要訪問student1結構體指標指向的結構體的成員變數name,那麼方法是 stuednt1 name 如在stm32官方韌體庫中對埠使用模式結構體...