关于单链表c语言写的,谁能帮帮我,有太多问题.
//线性表的单链表储存结构,用C语言实现如下#include<stdio.h>
#include<malloc.h>
typedef char ElemType;
typedef struct LNode
{
ElemType data;
struct Lnode *next;
}LNode, *LinkList;
LNode *p,*head;
//用单链表存放26个英文字母
void build()
{
int i;
head=(LNode*)malloc(sizeof(LNode));
p=head;
for(i=1;i<26;i++)
{
p->data=i+'a'-1;
p->next=(LNode*)malloc(sizeof(LNode));
p=p->next;
}
p->data=i+'a'-1;
p->next=NULL;
}
void display()
{
p=head;
while(p)
{
printf("%c",p->data);
p=p->next;
}
}
main()
{
LNode=void build();
void display(LNode);
system("pause");
}
虽然是理解了单链表,可是却没有办法用语言实现,好憋!!!!!!
{:7_163:} //线性表的单链表储存结构,用C语言实现如下
#include<stdio.h>
#include<malloc.h>
typedef char ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;//这里n被你写成了小写
}LNode, *LinkList;
LNode *p,*head;
//用单链表存放26个英文字母
void build()
{
int i;
head=(LNode*)malloc(sizeof(LNode));
p=head;
for(i=1;i<26;i++)
{
p->data=i+'a'-1;
p->next=(LNode*)malloc(sizeof(LNode));
p=p->next;
}
p->data=i+'a'-1;
p->next=NULL;
}
void display()
{
p=head;
while(p)
{
printf("%c",p->data);
p=p->next;
}
}
main()
{
build(); // 这两个函数都是无返回值的 ,而且都没有参数
display();
return 0;
}
wangyexin 发表于 2011-8-11 07:53 static/image/common/back.gif
//线性表的单链表储存结构,用C语言实现如下
#include
#include
表示非常的感谢
完成了链表的创建
{:7_182:}
页:
[1]