c语言数据结构的问题,用尾插法建立链表

2025-03-23 06:59:09
推荐回答(2个)
回答1:

void creat(linklist L)//L为一级指针,也是头指针
{
int f = 1;
node *s, *r;
r = L;
while (f) {
s = (node*)malloc(sizeof(node));
scanf("%s", s->a);
if (s->a[0] != '^') {
r->next = s;
r = s;
}
else {
f = 0;
free(s); // 释放 s
}
}
r->next = NULL; // 对r设next为NULL
}

回答2:

我没觉得用了二级指针 那个创建表头的函数 是指为传进来的地址申请一个node的空间(表头) 另外我运行了下没有报错 你如果报错了 贴出来看看先