In lcthw ex32, functions are definde as:
List *List_create();
void List_destroy(List * list);
void List_clear(List * list);
void List_clear_destroy(List * list);
I understood the basic logic, but have no idea what does List * list
means. Shouldn't it be List *list
to specify it as a List
struct? Why it has to be List * list
?