gpt4 book ai didi

c++ - 从结构访问变量

转载 作者:行者123 更新时间:2023-11-30 00:42:18 26 4
gpt4 key购买 nike

我们如何访问结构的变量?我有一个结构:

typedef struct {
unsigned short a;
unsigned shout b;
} Display;

在我的其他类(class)中我有一个方法:

int NewMethod(Display **display)
{
Display *disp=new Display();
*display = disp;
disp->a=11;
}

**显示是什么意思?为了访问结构变量,我使用了->,还有其他方法吗?

最佳答案

正如泰勒所说,双星号是“指向指针的指针”,您可以根据需要拥有任意多级别的指针。

我相信您知道,箭头运算符 (a->b) 是取消引用指针的星号和访问字段的点的快捷方式,即

a->b = (*a).b;

圆括号是必需的,因为点结合得更紧。双星号没有这样的运算符,在访问字段之前,您必须首先取消引用以达到所需的级别:

Display **dpl = ...;

(*dpl)->a = 42;

(**dpl).a = 42;

关于c++ - 从结构访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com