結構體struct和typedef後面接指標的含義

2021-07-22 21:35:50 字數 1091 閱讀 3354

這幾天構建tin的時候一直有這個用法,沒講過,這裡搜到看一下,原來是給結構體指標舉個別名!

像這樣的**是比較好理解的,就是取fileinfo為sturct file的別名嘛。

typedef

struct

file

fileinfo

; 但是在嚴奶奶的《資料結構》那本書裡面卻充滿了這樣的用法:

typedef

struct

file

fileinfo

,*filep

; 這種用法讓我感到很迷惑,經過了本人多方考證和驗證,它是這麼個意思:

給struct file 取個別名為fileinfo 

給struct file * 取個別名為filep

說也怪啊。你說用typedef struct … fileinfo增加**的可讀性,我勉強可以接受。

但是你說用typedef struct … *filep可以增加**的可讀性,我真的是撞邪了。當我面對下面一行**的時候

filep p

要不是其中的「p」,我還真的想不到變數「p」是乙個指標。

像這樣的**是比較好理解的,就是取fileinfo為sturct file的別名嘛。

typedef

struct

file

fileinfo

; 但是在嚴奶奶的《資料結構》那本書裡面卻充滿了這樣的用法:

typedef

struct

file

fileinfo

,*filep

; 這種用法讓我感到很迷惑,經過了本人多方考證和驗證,它是這麼個意思:

給struct file 取個別名為fileinfo 

給struct file * 取個別名為filep

說也怪啊。你說用typedef struct … fileinfo增加**的可讀性,我勉強可以接受。

但是你說用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 這種用法讓我感到很迷惑,經過了本人...