gpt4 book ai didi

c - 我如何为结构分配内存?

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:02 25 4
gpt4 key购买 nike

我有以下结构:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com