初学者,请各位高手多多指点!

anjoyliang 2004-06-17 07:19:26
建立一整数链表,当输入整数时会将其吸收入链表,当输入非整数时,结束链表,并顺序输出这个链表中的各项值,
参考知识点用:结构体,
还有呀,我不明白链表是什么,麻烦你帮我稍作解释,谢谢!
...全文
94 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
IceWind1985 2004-06-18
  • 打赏
  • 举报
回复
while(b==a) ?
太开玩笑了吧。
自己调试一下你会发现结果出乎意料。
我没有编译器,但是这么写判断肯定有问题。
hongfeeling 2004-06-18
  • 打赏
  • 举报
回复
理论上似乎b==a有可能出错.
不过我用DEV-C++编译执行以后,这个没出错.
jordan1 2004-06-17
  • 打赏
  • 举报
回复
刚才那些不能用,这是能用的,我调试过了



#include <stdio.h>
#include <stdlib.h>
#define NULL 0

typedef struct node {
float a;
struct node *next;
}NODE;





main(){
float a,b;
NODE *p,*q;
NODE *head;
head=(NODE*)malloc(sizeof(NODE));
head->next=NULL;

p=head;
q=head;
scanf("%f",&a);
b=(int)a;
while(b==a){
q=(NODE*)malloc(sizeof(NODE));
q->a=a;
q->next=NULL;
p->next=q;
p=q;
scanf("%f",&a);
b=(int)a;
}
p=head->next;
while(p!=NULL){

printf("%5d",(int)(p->a));
p=p->next;
}
}
jordan1 2004-06-17
  • 打赏
  • 举报
回复
typedef struct node {
float a;
struct node *next;
}node;
head=(*node)malloc(sizeof(node));
head->next=NULL;



main(){
p=head;
q=head;
cin>>a;
while(a/1==a){
q=(node*)malloc(sizeof(node));
q->a=a;
q->next=NULL;
p->next=q;
p=q;
cin>>a;
}
p=head->next;
while(p!=NULL)
cout<<setw(4)<<p->a;
}


这是用伪码写的,不知道能不能用啊。我的编绎器坏了,楼主自己调试吧!
gxiaobin 2004-06-17
  • 打赏
  • 举报
回复
看看数据结构,C语言课本里面也讲到的
一起进步!
anjoyliang 2004-06-17
  • 打赏
  • 举报
回复
能不能帮我编出来呀,我知道对于你们高手来说是容易,但对于我们初学者来说 ,是超级难的呀,帮帮手吧,谢谢啦
zhouqingyuan 2004-06-17
  • 打赏
  • 举报
回复
C语言后面不是讲到链表了吗?
当然更详细的讲解还是看数据结构。
peter9606 2004-06-17
  • 打赏
  • 举报
回复
顾名思义拉
就是串起来的一串糖葫芦 现在你的糖葫芦变成了一个能够装载整形数字的结构体
当然喽 为了串联起来你的这串糖葫芦 你必须有一根棍子(就是你每个结构体中的指针)
。。。。。
看看书把
很简单的

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧