这是一个很简单的程序,但是写的过程中费了好大劲,主要是因为道行不深。

  ①:构造线性表:

1 typedef struct
2 {
3         int elem[maxsize];
4         int last;
5 }seqlist;

  ②:分配空间:

la=(seqlist *)malloc(sizeof(seqlist));    //分配空间

  ③:输入数据:

    for(i=0;i<la->last;i++){scanf("%d",&la->elem[i]);    //设置值 不要忘记&符号}

整个程序如下:

#include <stdio.h>
#include <stdlib.h>#define maxsize 1024typedef struct
{int elem[maxsize];int last;
}seqlist; int main()
{int len,i,j; seqlist *la;la=(seqlist *)malloc(sizeof(seqlist));    //分配空间
printf("请输入字符串的长度:");scanf("%d",&len);la->last=len;    //设置线性表的长度
printf("请依次输入数:");for(i=0;i<la->last;i++){scanf("%d",&la->elem[i]);    //设置值 不要忘记&符号
    }printf("输入的数字如下:");    for(j=0;j<la->last;j++)            //输出数据
    {printf("%d \n",la->elem[j]);}
}

转载于:https://www.cnblogs.com/ngnetboy/archive/2012/09/18/2690030.html

【数据结构】顺序线性表的构造和存储数据相关推荐

  1. 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...

    1.数据结构-顺序线性表的实现-C语言 #define MAXSIZE 100 //结构体定义 typedef struct { int *elem; //基地址 int length; //结构体当 ...

  2. Python 数据结构 之 线性表 的链式存储结构

    用Python 来实现 C语言中 线性表的链式存储结构. 文章转载请注明:  Python 数据结构 之 线性表 的链式存储结构 代码地址 https://github.com/WenkeZhou/P ...

  3. C语言实现数据结构顺序线性表

    大家好,我是胡阳阳 数据结构一直以来都是一门很难的学科 学数据结构时老师总讲的思想和伪代码 对于初学者来说很难写出对应的程序 下面我们来讲解如何才能自己写出顺序线性表的代码 首先顺序线性表是由数组来实 ...

  4. 用Java描述数据结构之线性表的链式存储(链表),模拟LinkedList实现

    上一篇介绍了顺序表:用Java描述数据结构之线性表的顺序存储(顺序表),ArrayList及其方法的介绍 上一篇博客中说明了什么是线性表--线性表就是一个个数据元素逻辑上以一对一的相邻关系(但是在物理 ...

  5. 【数据结构】线性表的链式存储-单链表

    单链表的定义 线性表的链式存储又称为单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素. 为了建立起数据元素之间的线性关系,对每个链表结点,除了存放元素自身的信息之外,还需要存放一个指向其后 ...

  6. 数据结构之线性表的链式存储实现(附完整代码)

    顺序表插入.删除时需要通过移动数据来实现,影响了执行效率. 而链表不要求逻辑上相邻的两个数据元素物理上也相邻,因此对线性表的插入.删除不需要移动数据元素,只需要修改链. 下面介绍带头结点的链式表: 数 ...

  7. 【数据结构】线性表的链式存储-双链表

    引言 单链表结点中只有一个指向其后继的指针,这使得单链表只能从头结点依次顺序地向后遍历.若要访问某个结点的前驱结点(插入.删除操作时),只能从头开始遍历 ,访问后继结点的时间复杂度为 0(1),访问前 ...

  8. 数据结构之线性表----一文看懂顺序表、单链表、双链表、循环链表

    ​ 线性表是数据结构中比较基础的内容,不过也是入门的所需要客服的第一个难关.因为从这里开始,就需要我们动手编程,这就对很多同学的动手能力提出了挑战.不过这些都是我们需要克服的阵痛,学习新的知识总是痛苦 ...

  9. 【数据结构】线性表(一):顺序列表

    线性表(linear_list)是最常用且最简单的一种数据结构,简言之,一个线性表是n个数据元素的有序序列. 例如:(a1 , ... , ai-1 , ai , ai+1 , ... , an):a ...

最新文章

  1. Kubernetes基于Metrics Server的HPA
  2. Java输入输出(io)流详解、图解
  3. boost::gil::detail::homogeneous_color_base用法的测试程序
  4. ASP.NET CORE MVC 2.0 如何在Filter中使用依赖注入来读取AppSettings
  5. Android 设备启动时,APP应用自启动
  6. 神奇的x -x,Lowbit函数的实现方式!
  7. 做一个关于我和她微信聊天记录的爱心词云图
  8. [译]时间自动机:语义,算法和工具
  9. 【git系列】简单入门git命令一
  10. flink 1.9 编译: flink-shaded-asm-6 找不到
  11. Java JDBC学习
  12. jdk中运行java程序的工具,采用JDK工具编译运行java程序
  13. Python 身份证校验代码
  14. robotium和appium区别
  15. msdn windows server 按电源事件api_微博评论是如何设计的?曾说能抗8位明星同时出轨,但遇大事件屡屡挂掉!...
  16. 阿甘正传中的人生哲理
  17. ASP.NET 系列_01_Web Pages 教程
  18. BZOJ2827 千山鸟飞绝
  19. 未来十年最容易消失和最不易被取代的22个职业,越看越心惊!附相关专业
  20. 华为服务器修改root密码,华为云服务器root权限设置密码

热门文章

  1. oracle基础琐碎总结-----Where和Having的区别与联系
  2. 理解JVM如何使用Windows和Linux上的本机内存
  3. AndroidStudio3.4+Unity2018.3,导出JAR包给UNITY使用
  4. UNITY 接讯飞语音过程总结
  5. 6. 你必须掌握Dart中的数组
  6. python+xlrd+xlwt操作excel
  7. C++中return语句的用法
  8. 微软启用全新域名邮箱平台 Outlook.com
  9. 华为交换机—RRPP协议
  10. CCNA 实验三 3.2 2 默认路由