# include # include /*
1.使用->引用結構體成員
*/int main ()
student=;
struct student *pstruct;
pstruct = &student; //指向student結構體變數
printf("-----------the sudent's information----------\n");
printf("name:%s\n",(*pstruct).cname);
printf("number:%d\n",(*pstruct).inumber);
printf("***:%c\n",(*pstruct).c***);
printf("grade:%d\n",(*pstruct).igrade);
printf("**********==使用->符號引用結構體成員**********====\n");
printf("name:%s\n",pstruct->cname);
printf("number:%d\n",pstruct->inumber);
printf("***:%c\n",pstruct->c***);
printf("igrade:%d\n",pstruct->igrade);
return 0;
}1.student.inumber
2.(*pstruct).inumber
3.pstruct->inumber
後兩種是通過結構體變數指標來引用的結構體變數中的成員,第2種在*pstruct上加上小括號的原因是因為要提公升 」*pstruct「 的運算優先順序,因為在預設情況 . 運算子的優先順序是比*運算子的優先順序要高的。
指向結構體的指標和指向結構體指標的指標
剛才用結構體的指標,操作記憶體出錯了,記錄一下。struct t ptr 是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。可以把結構體當做 int 來看,int 型別即可以指向乙個整數,也可以指向陣列。struct t ptr,說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。...
指向結構體的指標和指向結構體指標的指標
例如,struct t ptr 是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。可以把結構體當做 int 來看,int 型別即可以指向乙個整數,也可以指向陣列。struct t ptr,說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。1,結構體指標用法一 strusysinf...
指向結構體的指標
建立結構體指標是極常見的。下面是乙個例子 typedef struct rec typedef rec recpointer recpointer r r recpointer malloc sizeof rec 指向結構體的指標示意圖 r是乙個指向結構體的指標。請注意,因為r是乙個指標,所以像其他...