我正在尝试使用指针将结构添加到已创建的节点。问题是我没有正确链接它们。我希望有人能帮助我。参数是正确的,一个是结构,另一个是一个字符串,它将进入我新创建的与 struct 连接的结构中。
(node s)--->(new node)-->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;
}