我如何为结构分配内存?

sca*_*man 0 c pointers linked-list

我有以下结构:

struct Node{
    int *VC;
    Node *Next;
};
Run Code Online (Sandbox Code Playgroud)

我的目标是创建指向一个指针的链接列表 int

我的问题是如何为内存分配内存Node.即

int* ptr = (int *) malloc(sizeof(int)*10);
//code to allocate memory for a new Node n
n->VC = ptr;
n->Next = null;   
Run Code Online (Sandbox Code Playgroud)

然后我可能会这样做:

 int *_ptr= (int *) malloc(sizeof(int)*10);
 //code to allocate memory for a new Node c
 c->VC= _ptr;
 c->Next = null;

 n->Next = c;
Run Code Online (Sandbox Code Playgroud)

tim*_*qiu 5

为a struct分配内存与为int(在C中)分配内存相同.只是sizeof用来获取结构的大小:

struct Node *n = malloc(sizeof(struct Node));
Run Code Online (Sandbox Code Playgroud)