C++的引用传递,在头文件中 可以使用吗
程序代码:
#include"stdio.h" #include"stdlib.h" #define defaultSize 10 typedef enum KindOfState { Active, Blank, Deleted }KindOfState; typedef int KeyType; typedef struct{ KeyType key; }HElemType; typedef struct{ int divisor;//除数 int n,m;//已用地址数 ,最大地址数 HElemType *data;//散列表存储数组 KindOfState *state;//状态数组 int *cout;//探索次数数组 }HashTable; void initHashTable(HashTable&HT,int d) // d为不要大于m 但是接近于m的质数 { HT.divisor=d; HT.m=defaultSize; HT.n=0; HT.data=(HElemType*)malloc(HT.m*sizeof(HElemType)); HT.state=(KindOfState*)malloc(HT.m*sizeof(KindOfState)); HT.cout=(int*)malloc(HT.m*sizeof(int)); for(int i=0;i<HT.m;i++) { HT.state[i]=Blank; HT.cout[i]=0; } }