c - 如何在C中使用结构体中的指针

标签 c data-structures linked-list

我有两个结构,一个是链表。

typedef struct Mark{
       int  people;
       Node *nodeyy;
}Mark

typedef struct Node{
       struct node next;
       int value;
}Node

如果我为一个节点分配了内存,比如说

 Node *node1=malloc( sizeof(struct Node));

我还为书签分配了内存

 Mark *mark1=malloc( sizeof(struct Mark));

我想让mark1中的指针nodeyy指向与node1相同的东西,我该怎么做?

我认为

 mark1->nodeyy=node1;

肯定是错误的。

最佳答案

将Mark结构体中的int*改为Node*

typedef struct Mark{
       int  people;
       Node *nodeyy;
}Mark

那么你可以这样做

mark -> nodeyy =  (Node *) malloc(sizeof(Node))

关于c - 如何在C中使用结构体中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986200/

相关文章:

c++ - 检查socket是否连接

c - 发送原始 http header

c - 我的循环链表代码有什么问题?

algorithm - 排序单循环链表

java - 由于 HashMap.get(linkedList) 引发 ClassCastException

c - 使用管道将输出从 'seq'重定向到 'awk'的输入

c++ - 使用基本方法对结构进行排序

c - 初始化链接列表与数组所需的时间

c - 链表-C-段错误

javascript - 这段代码中的 map (数据结构)有问题