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*/
"->"操作符相当于结构体类型数据成员访问方法的语法糖。
热门推荐
“富贵之人两腿毛,贫贱之人毛两腿”:一句俗语里的历史智慧
中国的十大风俗!
中国古代蹴鞠游戏,它和现代足球有什么不同呢
水草发黄的原因及解决方法
贫血吃什么?这10种食物你必须知道!
【健康科普】B族维生素的对与错
《惜花芷》皓月角色爆火,天爱演绎获赞
皓月:《神印王座》中的毁灭与重生
神印王座:龙皓晨与皓月的传奇之旅
西北自由行旅游攻略:详细路线规划,最佳攻略,轻松玩转西北
石桥烧火龙VS元九登高:达州春节民俗活动的文化内涵
春节打卡达州:凤凰山VS巴山大峡谷,哪个更适合你?
宁波两日游:石浦渔港古城&象山影视城
雪窦山:宁波最美自然景观的自然与文化双重奏
牛肋条的家常做法大全:5种美味解锁新吃法
夏日选肉指南:牛腿肉与牛肋条,买肉不再纠结
石桥古镇耍火龙:千年民俗演绎独特年味
达州市春节联欢晚会:文化传承的盛宴
达州春节打卡:凤凰山、巴山大峡谷、三汇古镇
旅游规划如何做好顶层设计工作?关键在于七个方面!
清朝统治者严禁缠足,为何“三寸金莲”之风,反倒愈演愈烈?
鼻漏是什么原因导致的?如何治疗?
王宝强和陈思诚教你:高情商回应让亲情更融洽
心理学家教你高情商沟通:职场沟通不再难
观音法界:舟山群岛的观音文化主题博览园
荣昌猪撑起回锅肉产业,助力地方经济发展
四川回锅肉的终极秘籍:五花肉怎么选?
绿茶清肠,养生新宠!
绿茶配柠檬,清肠排毒so easy!
2019年导管消融手术及药物治疗的成功率对比