| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 423 人关注过本帖
标题:运行程序出现这个,为什么啊?
只看楼主 加入收藏
zd123
Rank: 2
等 级:论坛游民
帖 子:43
专家分:33
注 册:2009-9-4
结帖率:70%
收藏
已结贴  问题点数:20 回复次数:5 
运行程序出现这个,为什么啊?
图片附件: 游客没有浏览图片的权限,请 登录注册


//  删除链表里值相同的多余节点

#include"stdio.h"
#include"malloc.h"
#include"stdlib.h"
#define SIZE sizeof(snode)
typedef struct student
{
    int num;
    struct student *next;
}snode;
snode *create1();
void print(snode *head);                    //打印链表
void del (snode *head);
void main(void)
{
    snode *head;
    head=create1();   
    printf("原链表为:\n");
    print(head);
    del(head);
    printf("\n处理后链表为:\n");

    print(head);
    printf("\n");
}
snode *create1()
{
    snode *head,*p,*q;
    p=q=(snode *)malloc(sizeof(SIZE));
    head=(snode *)malloc(sizeof(SIZE));
    int n=0,num1;
    FILE *fp;
    fp=fopen("D:\\qq.txt","r");
    fscanf(fp,"%d",&num1);
    p->num=num1;
    while(!feof(fp))               //                 
    {
        n++;
        if(n==1)
            head->next=p;            //
        else
            q->next=p;
        q=p;
        p=(snode *)malloc(sizeof(SIZE));
        fscanf(fp,"%d",&num1);
        p->num=num1;
    }
    q->next=NULL;
    return (head);
}
void print(snode *head)
{
    snode *p;
    p=head->next;                 //带头结点
    while(p!=NULL)
    {
        printf("%6d",p->num);
        p=p->next;
    }
}

void del (snode  *head)
{                             
    snode *p, *s, *q;
    p=head->next;
    while(p!=NULL && p->next!=NULL)
    {
        s=p;   //s指向要删除结点的前趋
        q=p->next;
        while (q!=NULL)
        {  
            if(q->num==p->num)
            {
                s->next=q->next;
                     free(q);
                     q=s->next;
            }
            else
            {  
                s=q;
                q=q->next;
            }
        }
        p=p->next;
    }
}





搜索更多相关主题的帖子: 运行 
2009-09-08 10:09
zd123
Rank: 2
等 级:论坛游民
帖 子:43
专家分:33
注 册:2009-9-4
收藏
得分:0 
  忽略  是可以运行下去的
2009-09-08 11:14
zd123
Rank: 2
等 级:论坛游民
帖 子:43
专家分:33
注 册:2009-9-4
收藏
得分:0 
没人知道吗?
2009-09-08 20:46
knightkid
Rank: 2
等 级:论坛游民
帖 子:10
专家分:42
注 册:2009-8-18
收藏
得分:7 
额~~没学C++呢~
2009-09-08 21:06
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:7 
回复 楼主 zd123
你的qq.txt里面是什么样的数据?我在qq.txt里存入1 2 2 4 5 6 7 2 9,运行程序得到输出为1 2 4 5 6 7 9。没出现你说的问题

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-09-08 22:17
zd123
Rank: 2
等 级:论坛游民
帖 子:43
专家分:33
注 册:2009-9-4
收藏
得分:0 
就是一个文件,里面放数据,随便输入几个就行了,        可能是编译器的问题吧。我百度里找的也有人说没问题,有的人也出现这个问题。
2009-09-09 10:49
快速回复:运行程序出现这个,为什么啊?
数据加载中...
 
   



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

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