我仍然試圖抓住C中的指針,結構和malloc。我試圖用鏈表來實現哈希表。我碰到不兼容的指針類型的錯誤一回,當我嘗試編譯:從不兼容指針類型C返回
struct Mlist_head{
struct Mlist_node *head;
struct Mlist_node *tail;
};
struct MList {
int size;
struct Mlist_head hashtable[HASHSIZE];
};
MList *ml_create(void){
struct MList *m;
struct Mlist_head *h;
int i;
if ((m = (struct MList *)malloc(sizeof(struct MList))) != NULL){
if ((h = (struct Mlist_head *)malloc(sizeof(struct Mlist_head))) != NULL) {
for (i = 0; i < HASHSIZE; i++) {
h = &(m->hashtable[i]);
h->head = NULL;
h->tail = NULL;
}
printf("worked");
return m;
}
}
}
我敢肯定,有可能在同一時間:)
在這裏(可能語義),但有一點其他錯誤感謝您的幫助
是的,「其他錯誤」之一是,如果分配失敗,則根本不返回任何內容。 – 2011-05-02 17:17:00