2
我有兩個文件,main.c中和hash.c分享兩個文件(在C)
在hash.c,我只有這被稱爲hashtable
一個空哈希表和某些功能之間的全局結構(不是主要的) 和main.c中,我有main()函數和#include "hash.h"
我的問題是,如果在main.c中,我調用一個函數從hash.c這樣的:hash_add("strawberry", 3)
,這增加在hash.c(它被稱爲hashtable
),
然後如果我在main.c中做了extern hash * hashtable
將我的3個草莓放在散列表中?或者我的散列表是空的?
(我覺得是當我打電話hash_add("strawberry", 3)
,我的3個草莓是哈希表,只要我是函數的範圍內)
謝謝
如果你有'哈希* hastable;'在hash.c,你必須寫'EXTERN哈希* hashtable;'在你想使用變量的其他文件中。 – mch