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