我目前正在用 C 编写一个 LinkedList 实现。我遇到了以下问题:变量“currentNode”已设置但未使用。
这个我不是很懂。我正在使用 currentNode 变量!
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
struct node {
int val;
struct node * next;
};
int main()
{
struct node root;
root.val = 0;
root.next = NULL;
struct node currentNode;
currentNode = root;
int i;
for (i = 0; i < 10; ++i)
{
struct node newNode;
newNode.val = i;
currentNode.next = &newNode;
currentNode = newNode;
}
return 0;
}
最佳答案
您永远不会阅读 currentNode
变量。如果删除所有提及该变量的行,您的程序将完全相同。
(这确实是一个有用的警告:在您的例子中,大概是为了构建一个包含十个元素的列表,它指向代码中的一个 fatal error ,这意味着实际代码什么都不做。)
关于c - C 中未使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520638/