Tag: generic list

在Struct内部的指向Struct的Free()指针

我似乎无法找到如何free()子结构。 结构: typedef struct { char ID[5]; location *loc; } observer; typedef struct { double lat; double lng; } location; 我的Free()Wrapper是: void free_obs_list_node(void *data) { free(*(observer **)data); } 我可以释放观察者结构。 我无法释放指向结构位置的指针。 这是我的问题:如何释放location *loc;指向的location结构location *loc; 我使用了free()的包装器,因为这些是通用链表中的节点。