| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1522 人关注过本帖
标题:插入结点..有问题.帮忙看一下...
取消只看楼主 加入收藏
chendsily
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-19
收藏
 问题点数:0 回复次数:5 
插入结点..有问题.帮忙看一下...
#include<stdio.h>
#include <stdlib.h>
struct node
{
    int num;
    struct node *next;
};
main()
{
    int i,y;
    struct node *head,*q,*p,*s;
    for(i=0;i<5;i++)
    {
        p=(struct node *)malloc(sizeof(struct node));
        scanf("%d",&p->num);
        if(i==0)
        {
            head=p;
            q=p;
            p->next=NULL;
        }
        else
        {
            q->next=p;
            q=p;
            p->next=NULL;
        }
    }
    p=head;
    while(p)
    {
        printf("%d\t",p->num);
        p=p->next;
    }
    printf("\n");
    printf("input y \n");
    
    s=(struct node *)malloc(sizeof(struct node));
    scanf("%d",&y);
    s->num=y;
    s->next=NULL;
    
    
    q=head;
    while(p!=NULL && y<p->num)
    {
        q=p;
        p=p->next;
    }
    s->next=p;
    q->next=s;
    p=head;
    
    while(p)
    {
        printf("%d\t",p->num);
        p=p->next;
    }
}
搜索更多相关主题的帖子: 结点 
2008-09-02 17:57
chendsily
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-19
收藏
得分:0 
请问FREE是加在哪里??刚接触链表.不是很懂,多谢
2008-09-02 18:21
chendsily
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-19
收藏
得分:0 
还是不懂..辛苦楼上了..
2008-09-02 18:37
chendsily
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-19
收藏
得分:0 
楼上的大哥..插入点总是在插在第一位...无法插到别的地方去.
2008-09-02 23:41
chendsily
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-19
收藏
得分:0 
但是如果输入12346 5不会插进去
另外.246810.7也不会插进去??都只是在第一位..这是什么??多谢
2008-09-03 00:55
chendsily
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-19
收藏
得分:0 
找到问题所在了..while(p!=NULL && y<p->num)改成while(p!=NULL && y>p->num).就可以运行了..

多谢随心,wylhyly..

我再看一下...
2008-09-03 01:14
快速回复:插入结点..有问题.帮忙看一下...
数据加载中...
 
   



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

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