c - C 中未使用的变量

标签 c pointers linked-list

我目前正在用 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/

相关文章:

gcc 编译器的 C shell 脚本

使用指针在结构内创建一个可变长度的 int 数组

c++ - 用 foo(T) 替换模板函数 foo(T*)

c - 向链表添加节点时出现段错误

c - 为什么++ str和str + 1可以工作而str++不能工作?

c - 释放已分配的内存,消除错误

C 链表添加新节点问题

c++ - struct 和 class 之间的区别以及为双链表构建节点?

c++ - 删除链表中的后面元素

objective-c - 将整数转换为十六进制