t->zsize라는 멤버는 존재하지 않는다
#struct Table의 멤버는 size다. destroy()는 zsize를 읽는다. 오타 하나지만 결과는 절대적이다 — 이 파일은 어떤 C 컴파일러로도 빌드되지 않는다. 즉 저자는 이 소스를 마지막으로 고친 뒤 단 한 번도 빌드하지 않고 커밋했다. 커밋 메시지가 Update struct type C89인 것으로 보아 구조체 선언을 손보다가 멤버명을 건드렸고, 그대로 push한 것으로 보인다.
typedef struct Table{
int size;
node * lists;
}* table;
...
void destroy(table t)
{
int i;
for(i = 0; i < t->zsize; ++i) // ← 그런 멤버 없음
free(t->lists[i]);lab11/p11.c:58:20: error: no member named 'zsize' in 'struct Table'