table
構造体型の配列を保持する(構造体)にオブジェクトを挿入しようとすると、このメッセージが表示されますObjectLink
。構造体:
typedef struct ObjectLink {
void *key;
struct Object *next;
} ObjectLink;
typedef struct Object {
void *key;
ObjectLink *top;
} Object;
typedef struct Table{
ObjectLink *linkedObjects;
int size, originalSize;
HashFcn hfun;
PrintFcn pfun;
ComparisonFcn fcomp;
} Table;
失敗しているコード(すべての割り当てとifステートメント):
Boolean InsertObject(TableP table, ObjectP object)
{
int i = table->hfun(object, table->size);
if (table->linkedObjects[i]->key == NULL)
{
table->linkedObjects[i]->key = object;
} else
{
table->linkedObjects[i]->next->key = object;
}
return TRUE;
}
以前の質問で検索しましたが、役に立ちませんでした。ここで何が問題になっていますか?