1.随机产生或键盘输入一组元素,建立一个带头结点的单向链表(无序)。

[复制链接]
查看11 | 回复1 | 2010-10-13 19:10:15 | 显示全部楼层 |阅读模式
#include
#include
typedef char ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;}Link;
void main(){

Create_List(h);
scanf(h);
Free_List(h);}
Link Create_List(Link Head){
intdataval,i;
LinkNew,Pointer;
Head=(Link)malloc(sizeof(link));

if(Head==NULL)

printf("Memory allocate fail\n");
else
{

printf("Input the dataval:");

scanf("%d",&dataval);

Head->Data=dataval;

Head->Next=NULL;

Pointer=Head;
}
}
int scanf(link head){

New=(Link)malloc(sizeof(link));

printf("Input the dataval:");

scanf("%d",&dataval);

if(dataval==null)

break;

else{ New->Data=dataval;

New->Next=NULL;

Pointer->Next=New;

Pointer=New;
}

return Head;
}
Free_List(Link Head)
{

LinkPointer;

while(Head !=NULL)

{

Pointer=Head;

Head=Head->Next;

free(Pointer);

}
}
只是做简单的创建链表、输入数据、释放链表。这是我作的,可是怎么也运行不出来。大家能不能帮忙改下?(只是想知道自己的程序该怎么改,拜托不要复制类似的程序给我,太谢谢大家了!)

回复

使用道具 举报

千问 | 2010-10-13 19:10:15 | 显示全部楼层
错处蛮多的,大小写错误,有的变量没有定义,结构体也不会返回适当修改了下,你对比下吧,先发上来了,在研究下。#include#include typedef char ElemType;typedef struct Link{ ElemType Data; Link *Next;}Link,*Slink;Link *scan(Link *head){ElemType dataval;Link *ret;ret=head;for(int i=0;i<4;i++){ Link *New=(Link*)malloc(sizeof
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行