指针指向结构中的另一个指针

问题描述 投票:0回答:3

我有一个名为temp且成员为n的结构:

struct temp
{
    int n;
}

我想声明一个指向成员p的指针n

struct temp *p

如何通过另一个指向指针n的指针p1访问成员p

c++ pointers struct member memory-address
3个回答
4
投票

您可以通过带有n的指针访问成员p,>

temp a;
temp *p = &a;
temp **p1 = &p;
(*p1)->n = 2;

p1是指向p的指针。取消引用将引用p(*p1)p是等效的。


-2
投票
#include <iostream>

using namespace std;

struct name {
    int n;
};

int main (void) {
    name * p = new name;

    p->n = 10; // Replace with your fav number...

    return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.