gpt4 book ai didi

c++ - 困惑 : Pointers to Dynamic Arrays Syntax

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:42 25 4
gpt4 key购买 nike

int* p_bob = new int;

*p_bob = 78;

上面的代码对我来说很有意义。我使用de-reference操作分配新的内存,赋值为78。

int* p_dynint = new int[10];
*p_dynint[2] = 12;

然而,这没有意义。如果我尝试在 p_dynint[] 上使用取消引用运算符,我会收到错误消息。为什么数组会有所不同?

最佳答案

*p_bob = 78; 这会将值 78 分配给 p_bob 指向的内存(代表一个 int)。

p_dynint[2] = 12; 只是访问第三个元素。

p_dynint[2] 实际上等同于*(p_dynint+2)

关于c++ - 困惑 : Pointers to Dynamic Arrays Syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998301/

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