C语言中的"->"操作符详解:指针与结构体成员访问
创作时间:
作者:
@小白创作中心
C语言中的"->"操作符详解:指针与结构体成员访问
引用
CSDN
1.
https://m.blog.csdn.net/qq_44776454/article/details/143000146
1.C语言中符号“->”的意义:
在C语言中,符号"->"用于指针操作,具体来说,它用于访问指针所指向的结构体或联合体的成员。这是一个操作符,通常用于简化代码,可以替代使用(*ptr).member的方式。
"->"操作符的具体用法是,当你有一个指向结构体的指针时,可以使用"->"操作符直接访问该结构体的成员。例如,如果有一个指向结构体的指针ptr,结构体中有一个成员变量member,你可以使用ptr->member来访问这个成员变量。
2.代码实例体会:
代码片段一:
#include <stdio.h>
struct Point {
int x;
int y;
};
int main() {
struct Point points[] = {{1, 2}, {3, 4}, {5, 6}};
struct Point *ptr = points; // 指针指向结构体数组的第一个元素
printf("初始点: (%d, %d)\n", ptr->x, ptr->y); // 输出 (1, 2)
ptr++; // 递增指针,使其指向下一个结构体
printf("递增后点: (%d, %d)\n", ptr->x, ptr->y); // 输出 (3, 4)
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
初始点: (1, 2)
递增后点: (3, 4)
代码片段二:
/*定义结构体*/
struct Data
{
int a,b,c;
};
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p- > a; /*这句话的意思就是 取出p所指向的结构体中包含的数据项a 赋值给x*/
/*由于此时p指向 A,因而 p->a == A.a , 也就是1*/
"->"操作符相当于结构体类型数据成员访问方法的语法糖。
热门推荐
七种有效的减压方法,助你轻松管理压力
探访广西最大火车站 见证南广高铁十年发展变化
年柱庚金怎样理解:八字命理学中的五行特性解析
WPS打开Excel文件慢怎么办?15个实用解决方案
图片打印怎么变清晰?提升打印质量的实用技巧与方法
OD热刺战曼城前伤情更新:罗梅罗与范德文的复出计划
医疗事故中的证据收集
研究揭示:二手烟是女性肺癌主因,占比高达64%
全屋定制 vs 购买家具:如何选择?板材选购指南
如何确定合理的股票卖价?股票卖价的设定依据是什么?
“手机口”诈骗案:未成年人沦为电诈“帮凶”,主犯获刑五年半
临沂大学:探索社会工作专业人才培养新路径
国产GPU迎来新机遇:自主可控成关键,摩尔线程启动上市引关注
如何保护狗狗的关节健康
Win11设置双屏:简易指南与技巧
如果你动不动就心情烦躁,不是你性格不好,而是没有明白这3点
脚趾头长硬疙瘩不疼不痒?可能是这些原因
关于商品期货的季节性规律,有这一篇就够了!
如何掌握社保费用的扣除规则和计算方法?这些规则和方法有哪些变化?
成语“空中楼阁”出自哪里?又有什么典故呢?
什么是跨学科思维?
将军宫访客指南:开放时间、门票及历史意义
养发护发蓬蓬水:真的有效吗?
如何造就优秀的企业文化?
家庭自制黄焖鸡,简单美味的烹饪指南
休假48小时尝试「多巴胺断食」,我消除了内心焦虑,找回前所未有的平静美好
银川接连发生小地震,是大震前兆吗?地震局:未来仍有地震可能
猫咪庭院猫爬架选购指南:从材质到维护全方位解析
硅酮密封胶和玻璃胶的区别
AMOLED vs POLED:哪种屏幕技术更好?