| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 434 人关注过本帖
标题:链表问题,大家帮忙看看
只看楼主 加入收藏
hwf214685147
Rank: 2
等 级:论坛游民
帖 子:70
专家分:94
注 册:2011-9-14
结帖率:62.5%
收藏
已结贴  问题点数:20 回复次数:3 
链表问题,大家帮忙看看
程序代码:
/* Note:Your choice is C IDE */
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
typedef struct list
{
    int date;
    struct list *next,*pre;
}node,*link;
   
link head=NULL,prelink;

link bulid(int init)
{
    link newlink=(link)malloc(sizeof(node));
    newlink->date = init;
   
    if(head==NULL)
    {
        head = newlink;
        head->next = NULL;
        head->pre = NULL;
        prelink = newlink;
    }
    else
    {
        prelink->next = newlink;
        newlink->pre = prelink;
        newlink->next = NULL;
        prelink = newlink;               
    }
    return head;
}

void display(link currlink)
{   
    link p;
    p=currlink;       
    while(p!=NULL)
    {
        printf("%d->",p->date);   
        p=p->next;
    }
}

void main()
{

     link frist;
     int n,i;
     printf("input your first data!\n");
     scanf("%d",&n);
     frist=bulid(n);
     for(i=0;i<3;i++)
     {
          printf("input:\n");
          scanf("%d",&n);
          bulid(n);
     }
     display(frist);
     printf("\n");
     display(frist);  
}
链表进过一个display后不是跑到最后了吗?怎么第二次display有会从新开始?如果我要表链表跑到最后要怎么做?

[ 本帖最后由 hwf214685147 于 2012-2-10 14:58 编辑 ]
2012-02-10 10:36
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:10 
那个display函数是自己写的吗?代码已经写的很明白了

我的地盘
2012-02-10 11:09
hwf214685147
Rank: 2
等 级:论坛游民
帖 子:70
专家分:94
注 册:2011-9-14
收藏
得分:0 
模仿着写的,不是很明白,不能完全理解!
2012-02-10 11:26
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:10 
你的void display(link currlink)
显示你给他的指针内容。
你给他的指向尾部的指针自然可以显示了。

typedef struct taglinkInfo
{
 link head;
 link tail;
///可以加你需要的对象
}linkInfo,*pLinkInfo;

你在定义的一个对象就可以了。
你可以看看我置顶的hellovfp 写的链表。
学习他的方法 ,但可能你是新手 不要全部学习 否则可能搞不太明白。
推荐你看一下c大学教程关于链表的学习 比较简单  个人看法

用心做一件事情就这么简单
2012-02-10 16:12
快速回复:链表问题,大家帮忙看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028582 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved