私はリンクリストプログラムを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 –