求一个简单数据结构的程序

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:16:02
就是用数据结构的链表,就是一个线性链表嘛,完成输入数据到这个链表的操作,怎么实现的
作用就相当于
#include <iostream>
using namespace std;
int main()
{
int num[10],i,j;
for(i=0;i<10;i++)
cin>>num[i];
for(j=0;j<10;j++)
cout<<num[j];
return 0;
}
当然链表应该不可以不限定10吧,可以无限输入的哈
求懂的人帮我用数据结构的链表写一个同样作用的程序
一楼的朋友 你的程序调试过没啊?我怎么用起有错啊? 我的确是VC6.0,现在没错了,不过输入数据后回车怎么不输出呢???

请输入int类型的数据(也就是整数),数据之间用空格或者回车分隔,最后一个数字一定要输入
-1,之后回车才可以结束输入。

****************************
呵呵,当然是调试通过了我才会发出来呀!不知你用的是什么IDE环境?我是在BCB2007中测试通过了才发出来的,刚才已经对原程序做了针对VC++6.0的适应性修改,请重试,如果还不行,就请把你所用的IDE名称和错误信息写出来吧!

********************************************************

输入-1表示结束输入:

C程序:
//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
typedef struct node{
int data;
struct node *next;
} node;
node *create(void)
{
node *a=NULL;
int i;
scanf("%d",&i);
if (i!=-1) {
a=(node *)malloc(sizeof(node));
a->data =i;
a->next =create();
}
return a;
}
int main(void)
{
node *list;
list=create();
while (list!=NULL)
{
printf("%d ",list->data );
list=list->next ;
}

retur