C語言 結構體的宣告和引用

2021-10-03 08:23:39 字數 762 閱讀 5048

struct books

book;

//其中books是結構體標籤,中間是變數,book是結構型別的變數,一般這三部分至少要出現2個

//此結構體宣告沒有標籤

struct

book;

//初始化book.title等賦值取值即可,或者如下:

struct

s1 =

;

//此結構體宣告沒有結構體變數

struct books

//使用books標籤另外宣告變數b1,b2,b3

struct books b1,b2,b3;

//利用typedef關鍵字,此時的book不再是結構體變數,而是一種結構體型別的名字,用它作為型別宣告其它結構體變數

typedef

struct

book;

book b1,b2,b3;

當變數為結構體型別時,訪問成員變數直接用成員訪問運算子『.』;

當變數為指向結構體的指標的時候,訪問成員變數要使用符號->

示例:

//示例中l為指向結構體sqlist的指標l,一般用下面第二個方法訪問成員變數,還可以用複雜點的第乙個方法訪問成員變數。

intinitlist_sq

(sqlist *l)

C語言中結構體 自引用 和 相互引用

technorati 標籤 c語言,結構體,自引用,相互引用,self reference,mutual reference 結構體的自引用 self reference 就是在結構體內部,包含指向自身型別結構體的指標。結構體的相互引用 mutual reference 就是說在多個結構體中,都包含...

C語言中結構體 自引用 和 相互引用

結構體的自引用 self reference 就是在結構體內部,包含指向自身型別結構體的指標。結構體的相互引用 mutual reference 就是說在多個結構體中,都包含指向其他結構體的指標。1.1 不使用typedef時 錯誤的方式 1 struct tag 1 這種宣告是錯誤的,因為這種宣告...

C語言中結構體 自引用 和 相互引用

結構體的自引用 self reference 就是在結構體內部,包含指向自身型別結構體的指標。結構體的相互引用 mutual reference 就是說在多個結構體中,都包含指向其他結構體的指標。1.1 不使用typedef時 錯誤的方式 1 struct tag 1 這種宣告是錯誤的,因為這種宣告...