gpt4 book ai didi

c++ - 为什么我们再次从结构对象创建结构变量?

转载 作者:行者123 更新时间:2023-12-01 18:39:57 25 4
gpt4 key购买 nike

我是c++初学者。我怀疑为什么在这个程序中他们再次从之前创建的结构对象创建结构变量?这是示例:

typedef struct prog1
{

int a,b;

}*obj1;

int main()
{

obj1 moc=new prog1(); // why again creating object for *obj1 object?
moc->a=10; // why dont we use obj1 -> a=10;

}

谢谢

最佳答案

obj1 不是对象,而是类型定义,因为它是 typedef 定义的一部分。也就是说,它是一种 prog1* 类型(指向 prog1 的指针)。 obj1 moc 声明了该类型的变量,即 moc 是指向 prog1 的指针。

关于c++ - 为什么我们再次从结构对象创建结构变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60114782/

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