我有以下结构:
struct Node{
int *VC;
Node *Next;
};
我的目标是创建一个指向 int
我的问题是如何为 Node
分配内存。
即
int* ptr = (int *) malloc(sizeof(int)*10);
//code to allocate memory for a new Node n
n->VC = ptr;
n->Next = null;
然后我可能会做:
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;
最佳答案
为 struct
分配内存与为 int
分配内存(在 C 中)相同。只需使用 sizeof
即可获取结构的大小:
struct Node *n = malloc(sizeof(struct Node));
关于c - 我如何为结构分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389219/