SO、私はすべてのタイプで動作する一般的な単一リンクリストの実装を作成しようとしていますAssignment from incompatible pointer type
が、次のコード行で次のエラーに遭遇し続けています:
node->next = newNode;
これは、次の宣言と構造体のコンテキストにあります。
typedef struct{
void* data; // The generic pointer to the data in the node.
Node* next; // A pointer to the next Node in the list.
} Node;
void insertAfter(Node* node, Node* newNode){
// We first want to reassign the target of node to newNode
newNode->next = node->next;
// Then assign the target of node to point to newNode
node->next = newNode;
}
node->next = *newNode;
私は this:と this:の両方を使用しようとしましたnode->next = &newNode;
が、ご想像のとおり、それらは機能しません。ここで何が間違っているのでしょうか。このエラーの原因とその理由は何ですか?どうすれば修正できますか?