我想在C中編寫一個鏈表程序,但是我不斷從不兼容的指針類型警告/錯誤獲取初始化。我如何擺脫這一點?你能解釋什麼是錯的嗎?下面是一個簡化版本我的程序:如何從不兼容的指針類型警告/錯誤中擺脫此初始化?
typedef struct node
{
int contents;
struct Node *nextNode;
} Node;
int main(void)
{
//.......Other code here......
Node *rootNode = (Node *) malloc(sizeof(Node));
rootNode->nextNode = NULL;
//.......Other code here......
addNode(rootNode);
}
addNode(Node *currentNode)
{
//.....Other code here....
Node *nextNode = (currentNode->nextNode); //Error on this line
// ....Other code here...
}
感謝
鑄造malloc不讚賞C.如果你必須這樣做,永遠不要忘記添加stdlib.h –