Closed. This question needs details or clarity. It is not currently accepting answers. Learn more
想改进这个问题吗?添加细节并通过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/

10-11 22:57
查看更多