| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 538 人关注过本帖
标题:如何向一个空的单链表添加数据
只看楼主 加入收藏
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:4 
如何向一个空的单链表添加数据
如何向一个空的单链表添加数据
搜索更多相关主题的帖子: 如何 
2015-07-27 18:04
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:7 
首先先建立一个空的单链表,  然后申请一块空间, 用来装你需要写入的数据. 接下俩读取你输入的数据就可以了.

但是, 如果你想看到可以紧接着输出.  如果你想关机以后也能看到, 那么你需要保存在某个文件里.

代码测试环境:  WinXP+C-Free5.0.
2015-07-27 19:15
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
收藏
得分:0 
回复 2楼 vvvcuu
有没有具体代码?谢谢
2015-07-27 22:08
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
收藏
得分:0 
回复 3楼 lp617
这个程序错在那!!!编译没问题但是运行不对

#include<stdio.h>
#include<stdlib.h>
typedef struct student{
   int id;
   char name[10];
   struct student *next;
}student,*st;
//声明
void set(st ps);
void show(st ps);
st findtail(st ps);

void output(st stu_1,st stu);
//主函数
int main(){
st stu=calloc(100,sizeof(student));
st stu_1=NULL;
//添加第一个数据
st stu_2=calloc(1,sizeof(student));
set(stu_2);
st pt=findtail(stu_2);
if(pt==NULL){
stu_1=stu_2;

}else{
pt=stu_2;
}
//show(stu_2);
stu=stu_2;

//添加第二个数据
stu_2=calloc(1,sizeof(student));
set(stu_2);
pt=findtail(stu_2);
if(pt==NULL){
stu_1=stu_2;

}else{
pt=stu_2;
}
stu=stu_2;
//show(stu_2);
//添加第三个数据
stu_2=calloc(1,sizeof(student));
set(stu_2);
pt=findtail(stu_2);
if(pt==NULL){
stu_1=stu_2;

}else{
pt=stu_2;
}
stu=stu_2;
stu_1=stu;
output(stu_1,stu);
return 0;
}
void output(st stu_1,st stu){
while(1){
if(stu==NULL){
printf("11111111111111111");
    break;
}
else{
  show(stu);
  stu=stu->next;
}
}
}
//输入
void set(st ps){
scanf("%d\t%s",&(ps+0)->id,(ps+0)->name);
ps->next=NULL;
}
//显示
void show(st ps){
int index=0;
for(index=0;index<3;index++){
 printf("%d\t%s\n",(ps+index)->id,(ps+index)->name);
}
}
st findtail(st ps){
if(ps==NULL){
  return ps;
}
while(1){
  if(ps->next==NULL){

   return ps->next;

  }
  ps=ps->next;
}
}
2015-07-27 22:12
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:7 
2015-07-27 22:20
快速回复:如何向一个空的单链表添加数据
数据加载中...
 
   



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

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