问题描述
|
我在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 (将#修改为@)