C指向結構體變數的指標 結構指標變數

2021-08-19 04:47:49 字數 681 閱讀 7360

乙個指標變數當用來指向乙個結構體變數時,稱之為結構體指標變數。結構體指標變數中的值是所指向的結構變數的首位址。通過結構指標變數即可訪問該結構的變數。

結構指標變數說明的一般形式如下:

struct 結構名 *結構指標變數名

結構名和結構變數時兩個不同的概念,不能混淆。結構名只能表示乙個結構形式,編譯系統並不會對它分配記憶體空間。只有當某變數被說明為這種型別的結構時,才對該變數分配儲存空間。

有了結構指標變數,就能更方便地訪問結構變數的各個成員。其訪問的一般形式為:    

(*結構指標變數).成員名

結構體指標變數->成員名    

#include #include int main()

student=;

struct student *pstruct;

pstruct = &student;

printf("name:%s\n",(*pstruct).cname);

printf("number:%d\n",pstruct->inumber);

printf("***:%c\n",student.c***);

}

通過上面的**可見,以下三種用於結構成員的形式是完全等效的。

結構變數.成員名

(*結構指標變數).成員名

結構指標變數->成員名

指向結構體變數的指標。

這兩天調程式,在指向結構體變數指標這一塊還有 運算子搞得不是很明白,下面是那段程式仔細研究一下。typedef struct usb down packet 下傳的資料報結構,用於命令 寫資料 u uint8 mlength 下面的緩衝區的長度,讀寫操作的位元組數 uint8 mbuffer max...

指向結構體變數的指標

定義 結構體變數的指標就是該變來那個所佔據的記憶體段的起始位址。可以設乙個指標變數,來指向乙個結構體變數,此時該指標變數的值是結構體變數的起始位址。設p是指向結構體變數的陣列,則可以通過以下的方式,呼叫指向的那個結構體中的成員 1 結構體變數.成員名。如,stu.num。2 p 成員名。如,p nu...

結構體引用 C 指向結構體變數的指標

c 通過指向結構體變數的指標引用結構體變數中的成員 p num 表示指標p當前指向的結構體變數中的成員nump num 和 p num 等價,同樣,p namep name等價於 p name。在c 中,以下3種形式等價 p n 得到p指向的結構體變數中的成員n值。p n 得到p指向的結構體變數中的...