| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:[求助]
只看楼主 加入收藏
blackblue
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-10-12
收藏
 问题点数:0 回复次数:1 
[求助]

我刚刚学链表 编了一个创建链表并输出的程序,思路没有错,可就是调不出来,帮忙看一下,先谢谢了!

#include<stdio.h> #include<malloc.h> #define NULL 0 typedef struct Lnode{ int data; struct Lnode *next; }Lnode,*linklist; main(){ void creat(); void print(); linklist head; linklist pre; head=(Lnode *)malloc(sizeof(Lnode)); pre=head; pre->data=0; pre->next=NULL; //创建头节点 creat(pre); print(pre); void creat(linklist pre){ linklist new; int i,ch,x; for(i=0;(ch=getchar())!='\n';i++) {new=(linklist)malloc(sizeof(Lnode)); new->data=scanf("%d",x); pre->next=new; pre=new; } pre->next=NULL; return 1; } //建立链表

void print(linklist p){ linklist pre=p; while(pre) {printf("%2d",pre->data); pre=pre->next; } } //输出链表 }

2004-10-12 00:39
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
以下是引用blackblue在2004-10-12 00:39:04的发言:

我刚刚学链表 编了一个创建链表并输出的程序,思路没有错,可就是调不出来,帮忙看一下,先谢谢了!

#include<stdio.h> #include<malloc.h> #define NULL 0 typedef struct Lnode{ int data; struct Lnode *next; }Lnode,*linklist; main(){ void creat(); void print(); linklist head; linklist pre; head=(Lnode *)malloc(sizeof(Lnode)); pre=head; pre->data=0; pre->next=NULL; //创建头节点 creat(pre); print(pre); void creat(linklist pre){ linklist new; int i,ch,x; for(i=0;(ch=getchar())!='\n';i++) {new=(linklist)malloc(sizeof(Lnode)); new->data=scanf("%d",x); pre->next=new; pre=new; } pre->next=NULL; return 1; } //建立链表

void print(linklist p){ linklist pre=p; while(pre) {printf("%2d",pre->data); pre=pre->next; } } //输出链表 }

看看红色的部分是不是有点问题,还有就是你写的太乱,函数写在外面比较好吧?


2004-10-12 10:01
快速回复:[求助]
数据加载中...
 
   



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

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