前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言结构体指针

C语言结构体指针

作者头像
K同学啊
发布2020-04-09 11:42:56
2.1K0
发布2020-04-09 11:42:56
举报

先观察语句1与语句2的区别

代码语言:javascript
复制
struct ListNode{
	int val;
	struct ListNode *next;
};

struct ListNode* temp;     //1
struct ListNode header;   //2

语句1中的temp是一个指针,指向某个结构体,只占有一个指针的内存;语句2中的header是一个结构体,占有一整个结构体的内存,header中有数据域与指针域。

代码语言:javascript
复制
temp = &header

该行语句的意思则是将header(结构体)的地址存放到temp(一个指针)中。


我们看到的结构体成员引用方式有以下三种。

代码语言:javascript
复制
(*temp).val    //1

temp->val      //2

head.val       //3

即(这三种都是等价的):

(*指针变量名).成员名

指针变量名->成员名

结构体名.成员变量名

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档