为什么临时指针指向 0 而不是 3?

Why the temp pointer points to 0 instead 3?

解决一个练习我陷入了一个我无法识别的问题。我有一些代码需要在 tempNode 上存储给定的指针。取而代之的是,指针结构接收 int 0,其中 x 为 3。

for (int i = 0; i <= MAX_NUM; i++) {
        if (y->item == x) {
            printf("y: %d\n", y->item);
            printf("x: %d\n", x);
            tempNode->item == y->item;
            tempNode->next == y->next;
            y = y->next;
            printf("tempNode: %d\n", tempNode->item);
        }

        y = y->next;
}

正确答案,感谢Sami的鉴定。

tempNode->item = y->item;
tempNode->next = y->next;