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*/
"->"操作符相当于结构体类型数据成员访问方法的语法糖。
热门推荐
全球变暖下的新疆高海拔地区:气候变化与生态响应
美军飞行员的快速入睡秘籍,你也可以学会!
经典美食囤货:北京烤鸭历史、做法、选购指南及产品评测
历史的今天——中国第一部的故事片《难夫难妻》上映!
痔速宁片:天然植物成分治痔疮新宠?
MPFF成痔病首选药物,指南更新引领治疗新方向
膳食纤维助力,轻松告别痔疮困扰
父母欠债,子女名下房产会被执行吗
男子撞人身亡后转移130万卖房款,法律利剑专治“老赖”套路!
海陆间大循环:地球水资源的秘密
水循环:守护地球生态的关键一环
IPCC AR6报告:全球水循环正在发生深刻变化
数字地面电视广播DTMB——电视还能这么收看
缓解痔疮反复发作的有效对策与建议
《六姊妹》爆红背后:梅婷演技争议与年代剧的困境
《六姊妹》爆红:家庭剧的新高度
何家丽的坎坷人生:《六姊妹》中的家庭奉献者
限量版金币:投资新宠?一文读懂其投资价值与风险
黄金投资:财富增值新趋势
活谓素治胃病,你用过吗?
肋骨里面隐痛有时候会影响呼吸
双十一必学!行李打包神技让你旅途无忧
5分钟学会酒店行李打包法,告别手忙脚乱!
冬季出游必备!高效行李打包攻略
完整痣相图解:揭示痣在身体各部位的深层含义
宝宝缺水有信号!别等渴了才喂水,晚了!
探秘黄山:中国顶级风景区的极致之旅攻略
广州夜经济升级!18条措施打造不夜城
黄山带孩子旅游适合去哪里?黄山亲子游攻略三日游|放心冲
好消息!医保改革出新规,多地取消门诊起付线,看病更省钱了?答案来了