【转】C语言中 -> 是什么意思?

2023-05-16

 ->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.


举个例子:
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*/

对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
struct Data 
{
   int a;
   struct Data * next;
};/*定义结构体*/
…………
main()
{
   struct Data * p;/*声明指针变量p*/
  ……
   p = p->next;/*将next中的值赋给p*/
}


    链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。

    什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next == NULL),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p->next的含义了吧!
写了这么多。希望你能明白。

    如果想学好c和C++,链表和指针必须熟练掌握!  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【转】C语言中 -> 是什么意思? 的相关文章

  • java中 “|=“是什么意思

    今天偶然间看到程序中有这样一个操作 乍看一脸懵逼 span class token keyword int span a span class token operator 61 span span class token number 6
  • java中float怎么写_java中float是什么意思

    Java中float的意思 浮动 xff0c 代表的是一种浮点数数据类型 xff0c 它内存分配4个字节 xff0c 占32位 范围从 10 38 到 10 38 和 10 38 到 10 38 float型定义的数据末尾必须有 f 或 F
  • java >>什么意思_Java中的“ >>>”是什么意思?

    小编典典 该 gt gt gt 运算符是Java中无符号的右移位运算符 它有效地将操作数除以2右操作数的幂 xff0c 或者仅2在此处 gt gt 和之间的差异 gt gt gt 仅在移动负数时才会显示 如果 gt gt 运算符1是a 1
  • 加个ing是什么意思_ing是什么意思?

    展开全部 ing在英语中 xff0c 是动词的一种后缀 xff0c 是进行时态的动词一种分词形式 在英语中 xff0c ing是动词的一种后缀 即在62616964757a686964616fe58685e5aeb9313333663064
  • python中def fun()是什么意思_python def 参数

    函数的定义 Python中定义函数需要使用保留字def 语法格式为 def 函数名 参数列表 函数体 return返回值列表 关于函数定义的要点如下 1 函数名的命名 def say msg times 61 1 print msg tim
  • python中%是什么意思_在python中%是什么意思

    Python中 有两种 xff1a 1 数值运算 xff1a 代表取模 xff0c 返回除法的余数 如 xff1a gt gt gt 7 2 1 2 操作符 字符串格式化 xff0c string formatting xff0c 说明如下
  • 中心矩和原点矩_概率论中的“矩”是什么意思

    在前两篇文章 xff08 Mr 括号 xff1a 时域分析 有量纲特征值含义一网打尽 Mr 括号 xff1a 时域分析 无量纲特征值含义一网打尽 xff09 中提到了 矩 这个概念 例如期望是一阶矩 xff0c 方差是二阶矩等等 要怎么理解
  • 抖音直播带货gmv是什么意思?丨国仁网络资讯

    从开播第一天 xff0c 主播及其运营团队就要养成看数据 分析数据的习惯 因为只有分析直播数据 xff0c 才能快速衡量直播带货的效果 通常可以从直播观众总数 新增数丝 评论人数 直播带货gmv来进行带货数据分析 那你知道直播带货gmv是什
  • cd rom是计算机的,CD-ROM是什么意思,CD-ROM是什么意思

    CD ROM是什么意思 CD ROM是什么意思以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 xff0c 让我们赶快一起来看一下吧 xff01 关于CD ROM的意思 xff0c 计算机专
  • C语言中1<<n是什么意思

    1 lt lt 2 1的二进制为 0000 0001 左移2位 0000 0100 如果再转成10进制就是4
  • time(0) 是什么意思?

    time 0 返回的是系统的时间 xff08 从1970 1 1午夜算起 xff09 xff0c 单位 xff1a 秒 time 参数一般为0或者Null相当于 取系统时间 include lt iostream gt include lt
  • 论文中baseline是什么意思?

    问题1 xff1a benchmark和baseline的区别 xff1f 在计算机视觉论文中benchmark和baseline的区别 问题2 xff1a 经常在论文中看见baseline但是不明白里面是在写的什么 xff1f 其实就是你
  • 【转】C语言中 -> 是什么意思?

    gt 是一个整体 xff0c 它是用于指向结构体 C 43 43 中的class等含有子数据的指针用来取子数据 换种说法 xff0c 如果我们在C语言中定义了一个结构体 xff0c 然后申明一个指针指向这个结构体 xff0c 那么我们要用指
  • 三层交换机的“三层”是什么意思?

    关注我们的朋友应该知道 xff0c 之前我们简单分析过二层工业交换机和三层工业交换机的区别 但是近期有客户向我们咨询 xff0c 工业交换机中的三层是指什么意思 xff1f 是指工业交换机中有三层 东西 吗 xff1f 就这个问题我们一起来
  • Runtime(运行时)是什么意思

    什么是 runtime 在计算机领域中 xff0c 经常会接触到 runtime 这个概念 xff0c 那么 runtime 究竟是什么东西 xff1f runtime 描述了程序运行时候执行的软件 指令 xff0c 在每种语言有着不同的实
  • 安卓SDK和API是什么意思?

    安卓SDK和API是什么意思 xff1f 一 SDK SDK就是kit xff0c 通俗讲就是工具箱 一系列的工具组合在一起 xff0c 能实现补全代码 自动错误检查之类的功能 xff0c 比如点一下run xff0c 会调用编译器来自动编
  • 汽车上DTC是什么意思?DTC是什么故障

    DTC的全称是 Diagnostic Trouble Code xff0c 意为诊断故障代码 如今 xff0c 汽车很多故障都是通过故障代码去诊断的 xff0c 例如汽车底盘检测 车身及附件检测 汽车污染物与噪声处理部件等相关检测等 目的旨
  • python%是什么意思_%在Python中是什么意思?

    我们自学python时 xff0c 经常会在教材的前期代码中看到 却不知道它代表着什么 xff0c 所以为了解开小白同学的疑惑 xff0c 小编特意整理了相关资料 xff0c 来详细说一说 在Python中有两种运用 xff0c 一是放在数
  • 机器学习里面的Ground Truth是什么意思

    在看英文文献的时候 xff0c 经常会看到Ground Truth这个词汇 xff0c 翻译的意思是地面实况 xff0c 放到机器学习里面 xff0c 再抽象点可以把它理解为真值 真实的有效值或者是标准的答案 维基百科对Ground Tru
  • C++中 i<<=1是什么意思

    左移赋值运算 变量i 左移1位 xff0c 结果仍然保存到变量i 举个栗子 xff1a i 61 101001 执行 xff1a i span class token operator lt lt 61 span span class to

随机推荐

  • 计算机CPU的工作原理动画

    一直在找有关CPU相关的工作原理动画 xff0c 终于找到了 喜欢这个的可以认真看看了 CPU工作原理系列动画下载
  • CSerialPort串口类最新修正版(解决关闭死锁问题)2014-01-11

    这是一份优秀的类文件 xff0c 好多的地方值得我们学习 xff0c 具体在多线程 xff0c 事件 xff0c 自定义消息 xff0c 类的封装方面等等 Remon提供的串口类网址为 xff1a http codeguru earthwe
  • 国密算法(SM2)java语言的实现:利用bcprov库来实现SM2算法,非对称算法

    SM2算法简介 随着密码技术和计算机技术的发展 xff0c 目前常用的1024位RSA算法面临严重的安全威胁 xff0c 我们国家密码管理部门经过研究 xff0c 决定采用SM2椭圆曲线算法替换RSA算法 SM2是非对称加密算法 xff1b
  • Android系统源码分析-进程间通信机制binder(一):守护进程servicemanager

    1 简介 xff1a 在上一篇 xff08 Android系统源码分析 从init进程开始 xff09 中 xff0c 我们已经看到 xff0c servicemanager是init进程通过init rc的service指令来启动的守护进
  • 树莓派搭建网站,并免费内网穿透发布上线到公网

    系列文章 树莓派搭建网站 xff0c 并免费内网穿透发布上线到公网树莓派搭建WordPress网站 xff0c 并内网穿透发布上线无需公网IP服务器为树莓派上的WordPress网站配置自己的域名 xff0c 并内网穿透发布上线公网可访问S
  • zookeeper 启动报错:exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain) java.io.IOExcept

    ERROR Unexpected exception exiting abnormally org apache zookeeper server ZooKeeperServerMain java io IOException No sna
  • 放弃B/S模式开始新的探索

    真的已经到了自己的忍耐极限了 xff0c 从今天开始用C S模式去开发这个前入式系统 xff01 真的有点不舍 xff0c 毕竟自己已经付出了很多 xff0c 但确实没有办法 xff0c 导师在等着要结果哦 xff01 放弃 从另一个角度来
  • QGC地面站二次开发教程一

    这一节是关于Q Ground Control源码编译安装的教程 因为需要做二次开发 xff0c 所以必须要用QtCreator进行编译 改程序 再编译 采用的QGC源码版本是v3 4 0 是2018年8月10日最新的版本 xff0c 在QG
  • 从猿六年---C++笔试\面试的不成熟小建议来啦

    文章目录 前言 背景面试流程资料总结 刷题指南个人经验总结寄语 前言 背景 本人情况 xff0c 2014年毕业 xff0c 前两年做的更多的是量化分析岗 16年转的C 43 43 开发 xff0c 满打满算也有6年多C 43 43 开发经
  • UPDATE OPENDATASOURCE('SQLOLEDB','')的正确语法格式

    自己补充一下 update naika set xyhkr 61 dateadd Month 1 xyhkr syl 61 a syl b pssl b heti ywjyf 61 a ywjyf 43 39 43 39 43 b psyf
  • 教你玩转Linux—用户账号的管理

    导读用户账号的管理工作主要涉及到用户账号的添加 修改和删除 添加用户账号就是在系统中创建一个新账号 xff0c 然后为新账号分配用户号 用户组 主目录和登录Shell等资源 刚添加的账号是被锁定的 xff0c 无法使用 1 添加新的用户账号
  • 【CMAKE系列】cmake中CMakeLists.txt脚本的常用语法

    在不同的平台编译的时候 xff0c 会用到一些系统内置的变量 xff0c 比如操作系统名称 xff0c 版本号之类 xff1a CMAKE SYSTEM xff1a 系統全名 xff0c 如 Linux 2 4 22 xff0c FreeB
  • linux usb usbip驱动详解(一)

    在分析usbip驱动前 xff0c 我们先来学习一下usb总线在linux系统下的表示 我们知道在linux中 xff0c proc和 sys这个两个文件系统包含了很多有用的信息 xff0c 所以usb的信息自然也少不了利用它们来展示 1
  • linux usb usbip驱动详解(二)

    终于来到usbip驱动代码分析了 xff01 我们在做产品时 xff0c 通常是先讨论方案 制定协议 编码和测试 usbip的方案是行得通的 xff0c 它是从URB对象获取信息 xff0c 然后从tcp发送出去的 xff0c URB是li
  • linux usb usbip驱动详解(四)

    我们先讲解vhci hcd驱动 xff08 linux 4 20 14的usbip驱动 xff09 usb主机控制器驱动hcd学习心得 xff1a 可以阅读某款SOC的主机控制器驱动代码 xff0c 譬如TI的am3358芯片 xff0c
  • docker 启动 centos-7 xrpd server

    docker 启动 centos 7 xrpd server 效果预览 docker 启动 centos 7 xrpd server 连接容器 docker run dit name 61 xrdp p 10022 22 p 13389 3
  • 常见数据结构和算法 的图形界面可视化实现

    解压后 xff0c 运行里面的index html xff0c 推荐火狐浏览器下 针对某一数据结构 或 算法的实现 xff0c 有动态的界面演示 xff0c 并且有相应的代码 xff0c 对学习有很好的参考作用 http pan baidu
  • 再见,2012,你好,2013.

    其实这篇日志过年前 xff0c 已经写得差不多 xff0c 但是忘记发了 xff0c 现在补上 xff0c 现在应该还不是太晚吧 ps xff1a 想了一个很俗的标题 61 61 2012年 xff0c 是对我意义最不平凡的一年 这一年 x
  • 无人机—加速度计与光流数据融合

    加速度计与光流数据融合 无人机的定点定高飞行时实现目标识别追踪 xff0c 航点规划 xff0c 循迹巡线等下一个任务的基础 xff0c 稳定的定高定点飞行才能执行其他高级算法 在室内没有GPS的情况下 xff0c 要想实现这个目标 xff
  • 【转】C语言中 -> 是什么意思?

    gt 是一个整体 xff0c 它是用于指向结构体 C 43 43 中的class等含有子数据的指针用来取子数据 换种说法 xff0c 如果我们在C语言中定义了一个结构体 xff0c 然后申明一个指针指向这个结构体 xff0c 那么我们要用指