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*/
"->"操作符相当于结构体类型数据成员访问方法的语法糖。
热门推荐
冬日自驾鼓浪屿,邂逅海岛春色
二手车的年检状态怎么查?车辆年检的时间是怎么计算的?
西班牙馅饼:一道融合移民文化的传统美食
从8道西班牙必吃料理,开启舌尖上的文化之旅!一品西班牙风味的迷人之处
厦门环岛路自驾游攻略大揭秘!
11月秋高气爽,鼓浪屿+环岛路自驾游攻略
白术:传统中药的现代价值
潘美:从文艺作品中的奸臣到历史真相中的开国名将
东京大阪京都深度游攻略:网红打卡点全收录!
郑州园博园最美打卡点:杏花摄影技巧大揭秘!
郑州园博园亲子游攻略:遛娃新宠!
郑州园博园盛大开园,轩辕阁成必打卡地标
郑州园博园:从皇家园林到世界艺术的4A级打卡胜地
郑州园博园:汇聚世界园林精华,传承华夏文明魅力
葡萄干有什么作用
糖尿病患者吃葡萄干需要几步
葫芦娃之父吴云初:传统剪纸与动画的完美融合
葫芦娃的形象是如何诞生的?设计者为你揭秘
秋游鼓浪屿,自驾游的正确打开方式
带娃打卡方特梦幻王国:厦门自驾游新宠
斯巴鲁XV:厦门自驾游的完美座驾
女性梦见掉牙的深层含义:从心理学到文化解读
关于并发编程与线程安全的思考与实践
佛山出发!深中通道自驾游全攻略:路线、风景与安全指南
深中通道开通,带你探秘佛山顺德与中山的文化之旅
米其林推荐:自驾游前必做的六项车辆检查
秋高气爽,厦门自驾游正当时!
阳朔:漓江山水间的诗意栖居
丽水冬至风俗:从饺子到冬节果,感受千年文化传承
春节自驾游打卡!杭州西溪湿地&乌镇必去