您现在的位置是:首页 >动态 > 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.

结果是:

本文到此讲解完毕了,希望对大家有帮助。