Closed. This question needs details or clarity. It is not currently accepting answers. Learn more。
想改进这个问题吗?添加细节并通过editing this post澄清问题。
6年前关闭。
嘿,伙计们,我有点难理解如何让一个指针指向结构中的另一个指针,从而指向结构中的另一个指针。不确定这是否合理。
基本上,通常我会写一些类似的东西:
但我也需要先看一部分。我在努力:
但那不管用。关于我如何通过只声明测试来访问alpha有什么想法吗?从而将test->first->alpha设置为空?
谢谢你们!
正如其他人所指出的,在试图取消引用之前,必须确保test->第一个点,如下所示:
想改进这个问题吗?添加细节并通过editing this post澄清问题。
6年前关闭。
嘿,伙计们,我有点难理解如何让一个指针指向结构中的另一个指针,从而指向结构中的另一个指针。不确定这是否合理。
基本上,通常我会写一些类似的东西:
test->first = NULL;
但我也需要先看一部分。我在努力:
test->first->alpha = NULL;
但那不管用。关于我如何通过只声明测试来访问alpha有什么想法吗?从而将test->first->alpha设置为空?
谢谢你们!
最佳答案
如果您询问如何声明这样的结构,下面是一个示例:
struct First {
int alpha;
};
struct Test {
struct First* first;
};
正如其他人所指出的,在试图取消引用之前,必须确保test->第一个点,如下所示:
struct Test* test = malloc(sizeof(struct Test));
test->first = malloc(sizeof(struct First));
test->first->alpha = 123;
关于c - 指向结构体中的指针? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18856293/