gpt4 book ai didi

c++ - 通过 'Pointer 1'获取 'Pointer 3'的值

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

请看下面的代码

#include <iostream>

using namespace std;

int main()
{
int a = 5;

int *aPtr1 = &a;
int *aPtr2 = aPtr1;
int *aPtr3 = aPtr2;

cout << "'a' value: " << a << endl;
cout << "'aPtr1' value: " << *aPtr1 << endl;
cout << "'aPtr2' value: " << *aPtr2 << endl;
cout << "'aPtr2' value from 'aPtr3': " << **aPtr3 << endl;
}

在这里,在最后一行,我试图从“aPtr3”获取“aPtr2”值。换句话说,这是我试图找到“之前的指针”。但它给了我错误

PointerTest.cpp:16: error: invalid type argument of `unary *'

我怎样才能做到这一点?请帮忙!

最佳答案

aPtr3 等于 aPtr2。而aPtr2a的地址。当编写 *aPtr3 时,您已经访问了它包含的地址指向的值(即 a 的地址)。

如果你想使用这种语法,你应该有

int **aPtr3 = &aPtr2;

关于c++ - 通过 'Pointer 1'获取 'Pointer 3'的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144743/

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