您现在的位置是:首页 >动态 > 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.
结果是:
本文到此讲解完毕了,希望对大家有帮助。