乙個指標變數當用來指向乙個結構體變數時,稱之為結構體指標變數。結構體指標變數中的值是所指向的結構變數的首位址。通過結構指標變數即可訪問該結構的變數。
結構指標變數說明的一般形式如下:
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指向的結構體變數中的...