我有两个结构,一个是链表。
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/