Я читал «Learn C The Hard Way». Здесь функция List *List_create()
имеет тип возвращаемого списка, который я понимаю, но я не понимаю, как работает *List_create()
? Какая функция это?Как работает эта функция C?
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));
}
вы знаете, что calloc делает – amdixon
@amdixon Да. Я не спрашиваю, что делает функция, но как работает имя функции. – joker
Осторожно с вашими типами возврата. Несмотря на размещение *, похоже, что оно прикреплено к 'List_create()', что на самом деле говорит о том, что эта функция возвращает указатель * в список, а не список. – Samidamaru