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;
}
}





