C語言結構體 別名定義

2021-07-09 01:47:43 字數 383 閱讀 7197

以前一直有這麼個誤區。現在解決了。

c語言給結構體定義別名用typedef關鍵字操作,就兩種情況:

1、給結構體起乙個別名,如:

typedef struct abcs;

這就為結構體abc定義了乙個別名s。以後寫s x;就等價於寫struct abc x 。

2、給結構體指標起乙個別名,如:

typedef struct abc* ps;

這就為結構體指標abc * 定義了乙個別名ps。以後寫ps pt ; 就等價於寫struct abc *pt 。

注意!!這裡是用typedef給struct abc *起乙個別名ps,而不是給struct abc起乙個別名*ps

後者是說不通的,起碼的錯誤是識別符號不可能以*開頭!

C語言結構體定義

c語言結構體定義在我看來類似資料庫的表 如 include include struct st1 int id char name 30 char int score int main struct st1 s1 s1.id 1 strcpy s1.name,張三 s1.m s1.score 90 ...

C語言 結構體 定義

c語言允許使用者自己建立由 不同型別資料組成的組合型資料結構 成為結構體。struct student 宣告結構體 一般形式 struct 結構體名 定義結構體變數 1先宣告結構體型別 在定義 struct student student1,student2 2宣告的同時定義變數 struct st...

C語言結構體定義 typedef struct

c語言規範,定義結構體 typedef struct answer header answer header t,panswer header t answer header為結構名,這個名字主要是為了在結構體中包含自己為成員變數的時候有用 answer header t為struct answer...