首页 >> 互联网 >

结构体指针和结构体变量的区别(结构体指针)

2022-10-27 04:09:03 来源: 用户: 

您好,现在程程来为大家解答以上的问题。结构体指针和结构体变量的区别,结构体指针相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、#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是指针,使用前必需为其分配空间。

2、因为h[0].p=h[1].p=h;其实h[0].p和h[1].p都指向h[]数组的头一个节点,即h[0]所以结果是1和2.结果是:。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章