私はハッシュテーブルに取り組んでいますが、行き過ぎていません。私の質問は、テーブルのサイズをどのように設定できるかです。(明確にするために、以下の説明をお読みください)。
これは私がやるべきことです:
/**
* Create a new instance of struct hashStorage and return it. It sets the size of the
* table to be of length "size" which will be the number of the entries in the hash. It takes also an
* argument to specify the format of the order printed to an output stream. If myHash parameter
* is NULL then this means that the hash should be a linked list. When myHash is NULL the size
* parameter should be ignored.
*/
struct hashStorage {
int (*funcHash) (int);
void (*printItem) (struct order *, FILE *);
struct onode** table;
int size;
};
struct hashStorage* createHash(int size, int (*myHash)(int),void(*printOrder)(struct order *, FILE *))
{
struct hashStorage* hashList = (struct hashStorage*) malloc(sizeof(struct hashStorage));
hashList->table;
if(myHash == NULL)
{
}
else
{
}
return hashList;
}
誰かが私に与えることを説明できれば、例は大きな助けになります。