From e56bbe7525c971a4b918f815b1a572e7838f6b3c Mon Sep 17 00:00:00 2001 From: kugwa Date: Wed, 21 Oct 2015 14:54:34 +0800 Subject: Add fillTab() for hw2 --- symbol-table.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'symbol-table.c') diff --git a/symbol-table.c b/symbol-table.c index 785faf8..ca8dd3f 100644 --- a/symbol-table.c +++ b/symbol-table.c @@ -83,4 +83,18 @@ void printSymTab(void) { } } +int fillTab(symtab **tp) { + int cnt = 0; + for (int i = 0; i < TABLE_SIZE; i++) + { + symtab *symptr = hash_table[i]; + while (symptr != NULL) + { + tp[cnt++] = symptr; + symptr = symptr->front; + } + } + return cnt; +} + // vim: set sw=4 ts=4 sts=4 et: -- cgit v1.2.3