为什么不创建新节点?

问题描述

| 我在C代码中有以下方法。
    void add(int number)
    {
    Node node1; // a new node should be created
    createNodeRelationshipBetween(&node1,current);
    setData(&node1,number);
    setCurrentNode(&node1);
    incrementSize();
    printf(\"Inserted Node [data:- %d,Node address:- %p\\n\",node1.data,&node1);
   }
节点定义为
typedef struct node
 {
    struct node *prior;
    struct node *next;
    int data;
 } Node;
我在循环中调用add()。我的理解是,每当我调用add(i)时,都应该创建一个新的Node。相反,当我打印node1的地址时,每次都相同。有人可以解释错误在哪里以及如何创建新节点吗?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)