【发布时间】:2013-11-21 04:22:02
【问题描述】:
我正在尝试使用指针将结构添加到已创建的节点。问题是我没有正确链接它们。我希望有人能帮助我。参数是正确的,一个是结构,另一个是一个字符串,它将进入我新创建的与 struct 连接的结构内。
(节点 s)--->(新节点)-->null 我尝试调用 fileInsert(),当我尝试查看新节点中的数据时,它仍然为空。 filenames 是指向链接节点 s 和我的新节点的结构节点指针。有人能指出我正确的方向吗?
void fileInsert(struct node *s, char *filename){
struct node *current=s->filenames;
while(current!=NULL){
current=current->filenames;
}
struct node* f=NULL;
f=(struct node*)malloc(sizeof(struct node));
strcpy(f->data, filename);
current=f;
f->filenames=NULL;
}
【问题讨论】:
-
你是在无限循环吗?
-
我记得做同样的家庭作业! :)
-
编辑了我的代码,仍然不确定我哪里出错了:/我从来没有进入 while 循环开始。第一次为空,因为它没有正确链接节点,第二次也为空,所以它再次没有进入循环。
标签: c pointers memory struct linked-list