Be_envious 发表于 2011-8-10 20:06:35

关于单链表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:}

wangyexin 发表于 2011-8-11 07:53:35

//线性表的单链表储存结构,用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;
}

Be_envious 发表于 2011-8-11 09:52:57

wangyexin 发表于 2011-8-11 07:53 static/image/common/back.gif
//线性表的单链表储存结构,用C语言实现如下
#include
#include


表示非常的感谢
完成了链表的创建
{:7_182:}
页: [1]
查看完整版本: 关于单链表c语言写的,谁能帮帮我,有太多问题.