C语言:符号“->”在C语言中什么意思呢?

ops/2024/10/18 14:39:51/

在这里插入图片描述

1.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*/

->操作符相当于结构体类型数据成员访问方法的语法糖


http://www.ppmy.cn/ops/126498.html

相关文章

【AI论文精读6】SELF-RAG(23.10)P1

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】 简介 论文中英文名 Self-RAG: Learning to Retrieve, Generate, and Critique through Self-Reflection Self-RAG: 通过自我反思学习检索、生成和批判 论文地址 https://arxiv.org/abs/2310.11511 精读理由 训练了…

[ComfyUI]Flux:万圣节特献!东西方元素结合,绮梦流光-幽影灵域​

大家好&#xff01;我是安琪&#xff01;&#xff01;今天我要向大家介绍一个超级酷炫的万圣节特献——[ComfyUI]Flux的绮梦流光-幽影灵域模型&#xff01;这个模型将东西方元素完美结合&#xff0c;为你带来一个充满神秘和惊喜的万圣节体验&#xff01; 想象一下&#xff0c;…

Python--WinError 2 的常见解决方案

报错信息&#xff1a;FileNotFoundError: [WinError 2] 系统找不到指定的文件。 这个错误提示 FileNotFoundError: [WinError 2] 系统找不到指定的文件 说明在调用 subprocess.Popen 时&#xff0c;系统找不到指定的文件或可执行程序。在代码中&#xff0c;这个问题主要是因为…

VsCode 如何自定义代码片段(Code Snippet)

前言 在现代前端开发中&#xff0c;提高工作效率是每个开发者的追求。Visual Studio Code&#xff08;Vscode&#xff09;作为一款强大的代码编辑器&#xff0c;提供了许多让开发者高效编程的功能&#xff0c;其中自定义代码片段&#xff08;Code Snippet&#xff09;便是一个…

宝塔面板+HYBBS搭建私有BBS结合内网穿透一键发布论坛至公网访问

文章目录 前言1. HYBBS网站搭建1.1 HYBBS网站安装1.2 HYBBS网站测试1.3. cpolar的安装和注册 2. 本地网页发布2.1.Cpolar临时数据隧道2.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 3.公网访问测试总结 前言 本文主…

shell脚本宝藏仓库(基础命令、正则表达式、shell基础、变量、逻辑判断、函数、数组)

一、shell概述 1.1 shell是什么 Shell是一种脚本语言 脚本&#xff1a;本质是一个文件&#xff0c;文件里面存放的是特定格式的指令&#xff0c;系统可以使用脚本解析器、翻译或解析指令并执行&#xff08;shell不需要编译&#xff09; Shell既是应用程序又是一种脚本语言&…

Tailwind css系列教程(三)

vue3环境搭建Tailwind CSS 1、创建vue3项目 创建项目&#xff1a;npm create vitelatest vue3app01 --template vue 进入项目文件夹&#xff1a;cd vue3app01 加载默认库&#xff1a;npm install 测试运行&#xff1a;npm run dev 2、搭建tailwind css &#xff08;1&a…

OpenWRT 和 Padavan 路由器配置网络打印机 实现远程打印

本文首发于只抄博客&#xff0c;欢迎点击原文链接了解更多内容。 前言 之前有给大家介绍过 Armbian 安装 CUPS 作为打印服务器&#xff0c;像是 N1 盒子、玩客云&#xff0c;甚至是随身 WiFi 都可以通过 CUPS 来进行打印。但是有些朋友不想专门为打印机添置一个设备&#xff0…