聊城共赢网络,聊城网站建设
我们专注:聊城做网站,聊城建网站,聊城网站建设,网站制作,虚拟主机,域名注册,网站推广等。联系电话:15066359825 点击这里给我发消息
最新公告 行业资讯  
当前位置:首页 --> 问题 --> 常见问题
数据结构之链表的创建
发布时间:2012/11/21 21:06:11
链表是一种常见的重要的数据结构,它是动态的进行内存存储分配的一种结构。
 
用数组存放数据时,必须事先定义固定的长度(即元素个数),但是事先难以确定有多少个元素时,则必须把数组定义的足够大,以保证成功。
 
无疑,这会造成内存浪费,然而,链表则没有这种缺点,它可以根据需要,动态开辟内存单元。
 
链表中的各个元素在内存中是可以不是连续存放的,但是要找到某一元素,必须知道它的地址,这就需要链表必须有一个头指针(head)。
 
今天我就开始介绍一系列的链表操作,包括链表的创建,链表的输出,链表的删除,链表的插入等等。
 
通过学生学号和成绩来表现这一过程。
 
链表的创建:
 
#include “stdlib.h”
#include “stdio.h”
#define NULL 0
#define LEN sizeof(struct student)
struct student
{
long num;
float score;
struct student *next;
};
 
int n;
struct student *creat(void)
{
  struct student *head;
  struct student *p1,*p2;
  n=0;
  p1=p2=(struct student *)malloc(LEN);
  scanf(“%ld,%f”,&p1->num,&p1->score);
  head=NULL;
  while(p1->num != 0)
  {
   n=n+1;
   if(n == 1)
    head = p1;
   else
    p2->next = p1;
   p2 = p1;
   p1 = (struct student *)malloc(LEN);
      scanf(“%ld,%f”,&p1->num,&p1->score);
  }
  p2->next = NULL;
  return(head);
}
 
void main()
{
 creat();
}

 

销售部 点击这里给我发消息
技术部
点击这里给我发消息
售后服务 点击这里给我发消息
公司电话(传真) 15066359825
聊城建网站首页   公司简介   网站建设   虚拟主机   域名注册   网站推广   公司资讯   成功案例   服务中心   联系我们  网站地图
版权所有 2008-2009 共赢网络 www.lcgykj.cn 公司地址:聊城市利民东路 邮编:252000
销售热线:15066359825 技术支持:QQ:297369059 销售在线服务: QQ:914082597
网站建设公司专业从事:聊城做网站,聊城建网站,聊城网站建设,聊城网站制作,虚拟主机,域名注册,网站推广等服务
聊城共赢网络  
分公司:临清网站建设阳谷网站建设高唐网站建设茌平网站建设东阿网站建设冠县网站建设莘县网站建设