gpt4 book ai didi

c - 这个 C 函数是如何工作的?

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

我正在阅读“艰难地学习 C”。这里的函数 List *List_create() 有一个返回类型 List,我理解它,但我不明白 *List_create() 是如何工作的?这是什么功能?

 struct ListNode; //I also don't know what this does

typedef struct ListNode{
struct ListNode * next;
struct ListNode * prev;
void *value;
}ListNode;

typedef struct List{
int count;
ListNode *first;
ListNode *last;
}List;

List *List_create()
{
return calloc(1,sizeof(List));
}

最佳答案

List_create 为双向链表的 List 结构分配内存并初始化该结构。该结构将需要为 first 和 last 提供空指针,并为 count 提供 0。此函数滥用了空指针在大多数平台上的值为 0 的事实。而 calloc 恰好将它分配的内存设置为 0。

关于c - 这个 C 函数是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33822900/

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