關於結構體引用 的用法

2021-08-02 20:42:46 字數 955 閱讀 4324

struct xmini_list_item

;typedef struct xmini_list_item minilistitem_t;

第一種情況:

typedef struct xlist

list_t;

void vlistinitialise( list_t * const pxlist )

分析:pxlist是指標型別,xlistend是minilistitem_t型別,不是指標型別

所以pxlist->xlistend.xitemvalue 表示數值

pxlist->xlistend.pxnext 表示位址

pxlist->xlistend.pxprevious 表示位址

第二種情況:

typedef struct xlist

list_t;

void vlistinitialise( list_t * const pxlist )

分析:pxlist是指標型別,xlistend也是指標型別

所以pxlist->xlistend->xitemvalue 表示數值

pxlist->xlistend->pxnext 表示位址

pxlist->xlistend->pxprevious 表示位址

第三種情況:

typedef struct xlist

list_t;

void vlistinitialise( list_t  pxlist )

分析:pxlist不是指標型別,xlistend也不是指標型別

所以pxlist.xlistend.xitemvalue 表示數值

pxlist.xlistend.pxnext 表示位址

pxlist.xlistend.pxprevious 表示位址

總結:如果某個資料時指標型別,那麼引用他後面跟的就是->

如果不是指標型別,引用他後面跟的就是.

C 結構體變數的引用 結構體變數引用

c 對結構體變數可以在定義時指定初始值。struct studentstudeng1 c 在定義了結構體變數以後,可以引用這個變數。可以將乙個結構體變數的值賦給另乙個具有相 同結構的結構體變數。student1 student2 可以引用乙個結構體變數中的乙個成員的值。student1.num 表示...

關於結構體的sort函式的用法

引入乙個問題 題目分析 判斷2件商品商品先買哪一件,這兩件商品買完後對剩餘商品的折扣不便,所以這2商品的先後順序不會對後面有所影響,所以我們只需根據當前的匯率進行判斷先買哪乙個產品 當前匯率en 第1件產品的 a1,折扣b1 第2件產品的 a2,折扣b2 先買1,再買2,sum1 a1 en a2 ...

結構體的用法

1 資料型別的定義 struct point 結構體是一種資料型別,故此處被宣告的結構體point,同int char一樣。2 結構體的定義 struct point struct point p1 struct point是資料型別,故struct point p1就相當於int a,是一種定義。...