指向結構的指標的思考

2021-10-04 04:14:12 字數 886 閱讀 7544

# 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是乙個指標,所以像其他...