• 您現在的位置是:首頁 >動態 > 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.

    結果是:

    本文到此講解完畢了,希望對大家有幫助。

  • 成人app