c++ * 和 & 同时

2023-12-04

在我的 C++ 数据结构课程中,我们正在研究二叉树。有些代码包含同时使用 & 和 * 的地方(彼此相邻),这非常令人困惑。

void balance( AvlNode * & t )

是使用 this 的函数定义的一个示例。这里的 * 和 & 会发生什么?

编辑:这个问题的答案告诉我,我真的对指针和引用一无所知,但来源都说了不同的事情,像这儿例如调用 * 解引用运算符。我在哪里可以在一处找到所有这些信息? (最好不在 stackoverflow 上)


Read from right to left1, reading & as a "reference to [a|an]" and * as a "pointer to [a|an]", so you get: "t is a reference to a pointer to an AvlNode".


1. For more complex cases, it's not always entirely right to left--it's from the name being declared outward to the type of the declaration. If you have multiple nested parentheses, you proceed right from name to a closing parenthesis, then left to the matching open parenthesis, then right from the place you last left off to the next closing parenthesis, and so on until you reach the outer-most level.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++ * 和 & 同时 的相关文章

  • c和java语言中的换行符

    现在行分隔符取决于系统 但在 C 程序中我使用 n 作为行分隔符 无论我在 Windows 还是 Linux 中运行它都可以正常工作 为什么 在java中 我们必须使用 n 因为它与系统相关 那么为什么我们在c中使用 n 作为新行 而不管我
  • 如何在 C++ 中的文件末尾添加数据?

    我已按照网上的说明进行操作 此代码应该将输入添加到文件 数据库 的末尾 但当我检查时 数据会覆盖现有数据 请帮忙 这是我的代码 int main string name string address string handphone cou
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable

随机推荐

  • 如何从源代码中混淆的 ProGuard 类名中找到真实的类名?

    我收到一封来自 Google 的电子邮件 内容涉及TrustManager 的不安全实现唯一的线索表明有问题的代码位于 com b a af 类中 显然这是一个混淆的名字 我如何在我自己的源代码中从混淆的类名中获取真实的类名 有什么方法可以
  • 从 API 提取数据时的等待屏幕

    我创建了一个 Python 脚本来使用 API 下载数据 我还使用 PySimpleGUI 在其上放置了一个简单的 GUI 但是 在下载数据时 我想显示一个不确定的进度条或类似的东西 下载完成后它将自行退出 有没有办法实现这个要求呢 有两种
  • WPF 命令行

    我正在尝试创建一个采用命令行参数的 WPF 应用程序 如果未给出参数 则应弹出主窗口 对于某些特定的命令行参数 代码应在没有 GUI 的情况下运行 并在完成后退出 任何有关如何正确完成此操作的建议将不胜感激 首先 在 App xaml 文件
  • Java:可序列化内部类和匿名类是否应该具有 SerialVersionUID?

    尽管我目前不打算序列化任何内容 但我为所有可序列化的外部类以及静态嵌套类提供了一个SerialVersionUID 因为这是正确的方法 不过 我读过here that 由于多种原因 强烈建议不要对内部类 即非静态成员类的嵌套类 包括本地类和
  • 使用 ggpubr::stat_cor 绘制 ggplot 时出现解析错误(文本...)意外的逗号“,”并将输出小数设置为逗号(选项(OutDec =“,”))

    设置完后输出小数到逗号使用 option 命令 当使用函数 stat cor 将 Pearson 相关结果包含在 ggplot 中时 出现以下错误 Error in parse text text i
  • System.out.print 不带“ln”的字符串

    我有一个字节数组 如下所示 0 0 0 0 0 0 0 0 122 98 117 54 46 0 0 115 122 42 0 0 0 0 0 0 0 0 0 0 0 116 121 116 117 108 0 0 0 0 0 0 0 0
  • MPMoviePlayerControlle缩略图ImageAtTime:timeOption:给出空的UIImage

    我用它来获取视频的预览缩略图 void createThumb NSInteger paddingLeft 22 NSInteger paddingTop 22 CGFloat frameWidth self preview frame s
  • Mysql 查询到 ElasticSearch

    我正在尝试将 MYSQL 查询转换为 Elasticsearch 查询包含不同字段上的多个条件 让我解释一下我想要实现的目标 我的 Mysql 查询是 Select from data fl where city IN miami miam
  • Tcl 将变量的值作为变量的名称

    我在使用 Tcl 时遇到一些问题 我有一个变量 里面有一个字符串 但现在我希望这个字符串成为下一个变量的名称 我在网上发现了一些类似的问题 但这些都是关于将一 个变量的值放入另一个变量中 不使用它作为变量的名称 这是一个示例代码来帮助解释
  • 如何在没有 sudo 的情况下构建库?

    我通常会建立我的图书馆 configure make sudo make install 然而 Travis 文档不鼓励使用 sudohttp docs travis ci com user workers container based
  • GridView“ ”引发了未处理的事件 RowUpdating。 asp.net 背后的 C# 代码

    Stackoverflow和其他网站上也有类似的问题 但我似乎错过了一些东西 我有一个 GridView 绑定到来自数据库的 DataTable 我的目标是使用调用以下方法的同一行中的按钮更新当时的一行 protected void Tes
  • TensorFlow:恢复 RNN 网络后损失猛增

    环境信息 操作系统 Windows 7 64位 从预构建的 pip 安装的 Tensorflow 无 CUDA 1 0 1 Python 3 5 2 64 位 Problem 我在恢复网络 RNN 字符基础语言模型 时遇到问题 下面是具有相
  • Spark 查找 Dataframe 提高性能的最佳方法

    数据框A 数百万条记录 其中一列是create date modified date 数据框 B 500 条记录具有 start date 和 end date 目前的方法 Select a b from a join b on a cre
  • 如何检测html5画布是否为空白?

    我有一个涂鸦应用程序 可以将 html5 画布保存到 s3 中的图像中 如果用户在没有绘制任何内容的情况下意外单击 保存 我想避免保存空白 完全透明 的 png 我发现即使对于空白画布 toDataURL 也绝不是空字符串 而是大量数据转储
  • 表单上的两个提交按钮

    假设我有一组机构 每个机构都知道他的父亲是谁 并且一个机构可以有很多孩子 现在我为这个问题创建了一组级联下拉列表 因此在第一个时候 他会找到没有父亲的列表 如果可能的话 为第 0 层 一旦用户选择一个项目 第二个列表上的列表就会加载其子列表
  • Xcode 7: -F/ 的链接器警告,但 app.xcodeproj/project.pbxproj 中没有设置与 匹配

    我使用 Xcode 7 beta 3 将 iOS 的 Swift 1 x 项目转换为 Swift 2 x 它可以编译并运行 但链接器警告仍然存在 我已经在 project pbxprox 中搜索了有问题的路径 并查看了 Xcode 中的 构
  • 在 c# 中使用 asp.net 中的 Windows 身份验证

    我试图了解 Windows 身份验证的工作原理以及如何实现它 我读过很多文章 并在 youtube 上观看了一些相当长的视频 但我仍然不明白需要添加到我的 web config 文件 index aspx 页面中才能使其正常工作 这是ind
  • Python终端打开后报错

    当我尝试通过终端从终端打开 python 时python命令 我突然遇到错误 终端工作正常 但我想了解为什么会发生这种情况 提前致谢 PS C Users blackbird gt py AMD64 on win32 Type help c
  • 适用于 Go 的 AWS 开发工具包 - DynamoDb - 向 FilterExpression 添加多个条件

    我正在尝试使用表达式生成器按多个条件过滤 DynamoDb 扫描 根据这个博客文章 尝试在构建器中添加另一个条件将覆盖先前的条件 必须有某种方法来添加另一个条件 但我还没有找到一种方法来做到这一点 这行不通 cond1 expression
  • c++ * 和 & 同时

    在我的 C 数据结构课程中 我们正在研究二叉树 有些代码包含同时使用 和 的地方 彼此相邻 这非常令人困惑 void balance AvlNode t 是使用 this 的函数定义的一个示例 这里的 和 会发生什么 编辑 这个问题的答案告