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 這種宣告是錯誤的,因為這種宣告...