C语言中如何创建一个给定长度的链表
主函数中输入n,然后用一函数创建长度为n的链表遇到的问题是...我会建立两个的但是要建立多个的时候怎么命名啊。。...
主函数中输入n,然后用一函数创建长度为n的链表
遇到的问题是...我会建立两个的 但是要建立多个的时候 怎么命名啊。。 展开
遇到的问题是...我会建立两个的 但是要建立多个的时候 怎么命名啊。。 展开
4个回答
展开全部
算法:创建一个空链表,插入n个数据;除头结点外,其它结点不用命名。
例程:
#include<stdio.h>
#include <stdlib.h>
typedef struct List{
int data;
struct List *next;
};
Lisp *creaList(int n){
List *pL=NULL;
for(i=0;i<n;i++) addList(pL);
return pL;
}
void addList(List *pL){
void *p=pL;
/*lookup tail*/while(p->next!=NULL){p=p->next;}
p->next=malloc(sizeof struct List);
/*initialize p->next*/ memset(p->next,0,sizeof struct List);
}
int main(){
List *p;
p=creaList(n);
return 0;
}
展开全部
创建一个空链表,插入n个数据;除头结点外,其它结点不用命名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{ List *p; p=creaList(n); }
Lisp *creaList(int n)
{ List *pL; for(i=0;i<n;i++) addList(pL);
return pL;
}
void addList(List *pL)
{ void *p=pL;
/*lookup tail*/while(p->next!=NULL){p=p->next;}
p->next=malloc(sizeof struct List);
/*initialize p->next*/ memset(p->next,0,sizeof struct List);
}
{ List *p; p=creaList(n); }
Lisp *creaList(int n)
{ List *pL; for(i=0;i<n;i++) addList(pL);
return pL;
}
void addList(List *pL)
{ void *p=pL;
/*lookup tail*/while(p->next!=NULL){p=p->next;}
p->next=malloc(sizeof struct List);
/*initialize p->next*/ memset(p->next,0,sizeof struct List);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for循环 用指针指向下一个
用一个临时指针指一下就行了
用一个临时指针指一下就行了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询