您現在的位置是:首頁 >動態 > 2023-10-31 03:00:15 來源:
結構體指針和結構體變量的區別(結構體指針)
導讀 大家好,我是小夏,我來為大家解答以上問題。結構體指針和結構體變量的區別,結構體指針很多人還不知道,現在讓我們一起來看看吧!#include...
大家好,我是小夏,我來為大家解答以上問題。結構體指針和結構體變量的區別,結構體指針很多人還不知道,現在讓我們一起來看看吧!
#include?"stdio.h"
struct?HAR
{int?x;int?y;
struct?HAR?*p;
}?h[2];
void?main()
{h[0].x=1;h[0].y=2;
h[1].x=3;h[1].y=4;
h[0].p=(struct?HAR*)malloc(sizeof(struct?HAR));
h[1].p=(struct?HAR*)malloc(sizeof(struct?HAR));
h[0].p=h[1].p=h;
printf("%d? %d ",(h[0].p)->x,(h[1].p)->y);
system("pause");
}
在你的基礎上改了一下,因為p是指針,使用前必需為其分配空間。因為h[0].p=h[1].p=h;其實h[0].p和h[1].p都指向h[]數組的頭一個節點,即h[0]所以結果是1和2.
結果是:
本文到此講解完畢了,希望對大家有幫助。