所以我通过调用一个函数训练,作为输入3打开文件,并返回一个哈希表指针,并在主要分配给hash_table_t hashtable
在main()
作出哈希表。然而,当我尝试将作为主指针传递给read_query(*hashtable, query)
时,我的问题依然存在,因为我首先没有将它初始化为指针。C哈希表指针错误
int main()
{
int size
FILE *D1 = fopen(fileLoc, "r");
FILE *D2 = fopen(fileLoc, "r");
FILE *D3 = fopen(fileLoc, "r");
FILE *query = fopen(fileLoc, "w");
...
hash_table_t hashtable = training(D1, D2, D3, size);
...
read_query(*hashtable, query);
}
hash_table_t training (D1, D2, D3, size)
{
hash_table_t *hashtable = create_new_hashtable(size);
....
return *hashtable;
}
所以我的问题是,你怎么能重铸,这不是第一次初始化为指针的结构,因为只调用主洪水我的错误控制台,具体...
c:267:20: error: invalid type argument of unary _*_ (have _hash_table_t_) read_query(*hashtable, query);
函数'training'应该是返回指针。例如'hash_table_t *训练(D1,D2,D3,size){...返回hashtable;',在主'hash_table_t * hashtable =训练(D1,D2,D3,size);' – BLUEPIXY 2014-11-23 15:59:04