在下面的代碼exerpt中,它給了我警告:對於所提到的兩行,從不兼容的指針類型進行分配。我究竟做錯了什麼?更改鏈接列表中指針地址的問題
typedef struct {
char* string;
struct samplelist* nextchunk;
struct samplelist* prevchunk;
} samplelist;
samplelist* startsamplelist;
samplelist* lastsamplelist;
samplelist* newchunk = checked_malloc(sizeof(samplelist));
lastsamplelist->nextchunk = newchunk; //warning here
newchunk->prevchunk = lastsamplelist; // warning here
lastsamplelist = newchunk; //no problem here though
編輯:附上相關定義,下面的答案不依賴代碼補充。是語法錯誤
post'checked_malloc' code –
你爲什麼不這樣做:'newchunk = (samplelist *)malloc(sizeof(samplelist));' –
這是一個我被告知要使用的庫。 – Jiexi