C语言中如何创建一个给定长度的链表

主函数中输入n,然后用一函数创建长度为n的链表遇到的问题是...我会建立两个的但是要建立多个的时候怎么命名啊。。... 主函数中输入n,然后用一函数创建长度为n的链表
遇到的问题是...我会建立两个的 但是要建立多个的时候 怎么命名啊。。
展开
 我来答
tattackor
推荐于2017-09-13 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:862万
展开全部
  1. 算法:创建一个空链表,插入n个数据;除头结点外,其它结点不用命名。

  2. 例程:

    #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;
    }
_whales
2012-12-24 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:487万
展开全部
创建一个空链表,插入n个数据;除头结点外,其它结点不用命名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenyue_sam
推荐于2017-09-14 · 超过19用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:53.6万
展开全部
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);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chch噢耶
2012-12-24 · 超过26用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:62.8万
展开全部
for循环 用指针指向下一个
用一个临时指针指一下就行了
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式