這幾天構建tin的時候一直有這個用法,沒講過,這裡搜到看一下,原來是給結構體指標舉個別名!
像這樣的**是比較好理解的,就是取fileinfo為sturct file的別名嘛。
typedef
struct
file
fileinfo
; 但是在嚴奶奶的《資料結構》那本書裡面卻充滿了這樣的用法:
typedef
struct
file
fileinfo
,*filep
; 這種用法讓我感到很迷惑,經過了本人多方考證和驗證,它是這麼個意思:
給struct file 取個別名為fileinfo說也怪啊。你說用typedef struct … fileinfo增加**的可讀性,我勉強可以接受。給struct file * 取個別名為filep
但是你說用typedef struct … *filep可以增加**的可讀性,我真的是撞邪了。當我面對下面一行**的時候
filep p
要不是其中的「p」,我還真的想不到變數「p」是乙個指標。
像這樣的**是比較好理解的,就是取fileinfo為sturct file的別名嘛。
typedef
struct
file
fileinfo
; 但是在嚴奶奶的《資料結構》那本書裡面卻充滿了這樣的用法:
typedef
struct
file
fileinfo
,*filep
; 這種用法讓我感到很迷惑,經過了本人多方考證和驗證,它是這麼個意思:
給struct file 取個別名為fileinfo說也怪啊。你說用typedef struct … fileinfo增加**的可讀性,我勉強可以接受。給struct file * 取個別名為filep
但是你說用typedef struct … *filep可以增加**的可讀性,我真的是撞邪了。當我面對下面一行**的時候
filep p
要不是其中的「p」,我還真的想不到變數「p」是乙個指標。
什麼結構體 struct
簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構體是 陣列名稱...
定義結構體 struct
於 鏈結,struct student struct student stu struct student stuarray 10 struct student pstru 結構體型別是struct student,因此,struct和student都不能省略。但實際上,我用codeblocks執行...
結構體struct和typedef後面接指標的含義
像這樣的 是比較好理解的,就是取fileinfo為sturct file的別名嘛。typedef struct file fileinfo 但是在嚴奶奶的 資料結構 那本書裡面卻充滿了這樣的用法 typedef struct file fileinfo filep 這種用法讓我感到很迷惑,經過了本人...