个人认为今天学到的是status函数类型的意义:#define TRUE  1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE  -1#define OVERFLOW  -2//说明Status函数的返回值是这六种类型的数status函数类型需要我们自己定义:typedef int Status;定义完成Status在抽象数据结构(D,S,P)中的P中运用;知识预讲:函数类型&参数名,&是指引用参数,在C++中才出现的;引用参数和普通传递进入函数的参数的不同是,引用参数不会引入副本。即修改引用参数的值的时候就是修改传入参数的值,而传递参数会引入一个副本即改变副本值的时候不会改变原始参数的值;//--------------采用动态分配的顺序存储结结构------------------------------------------------------------//typedef ElemType *Triplet;//D,(对象)。先要给InitTriplet分配三个元素的存储空间//-------------------------------------------------------------------------------------------------------------------//开始进入P(操作阶段)//------------------------------------------------------------------------------------------------------------------//Status InitTriplet(Triplet &T,ElemType v1,ElemType v2,ElemTpe v3);//功能是在分配好的空间中赋值,则三元组(D,S,P)构建完成//----------------------------------------------------------------------------------------------------------------//Status Destroy(Triplet &T);//销毁三元组//---------------------------------------------------------------------------------------------------------------//Status Get(Triplet T,int i,Elemtype &e);//改变第i元的值为e;//---------------------------------------------------------------------------------------------------------------//。。。。。。//---------------------------------------------------------------------------------------------------------------//剩下的函数原型就不一一列举了,下面你是原型的实现://---------------------------------------------------------------------------------------------------------------//Status InitTriplet(Triplet&T,ElemType v1,Elem Type v2,ElemType v3){ T=(ElemType *)malloc(3*sizeof(ElemType) );//T是指针变量初始值(全0)if(!T) exit(OVERFLOW);分配空间失败(即地址值为00000000)T[0]=v1;T[1]=v2;T[2]=v3;//对空间均分return OK;}//三元组构造完成;//---------------------------------------------------------------------------------------------------------------//剩下的函数实现我就不一一列举了,主要是在不同C语言语句的选择和应用上稍微注意即可//---------------------------------------------------------------------------------------------------------------//
补充:&+参数
<span style="color: rgb(51, 51, 51); font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">是引用,</span><a target=_blank data-id="link-to-so" data-c="点击实体词http%3A%2F%2Fwenda.haosou.com%2Fq%2F13817538130647401.0.0_1.0.1c++" text="点击实体词" target="_blank" href="http://www.haosou.com/s?q=c%2B%2B&ie=utf-8&src=wenda_link" style="margin: 0px; padding: 0px; color: rgb(135, 181, 243); text-decoration: none; cursor: pointer; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">c++</a><span style="color: rgb(51, 51, 51); font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">中的概念,int a;int &b=a;这就声明了b是a的引用,经过这样的声明后使用a或b的作用相同,都代表同一变量。对变量声明一个引用,并不另开辟</span><a target=_blank data-id="link-to-so" data-c="点击实体词http%3A%2F%2Fwenda.haosou.com%2Fq%2F13817538130647401.0.0_1.0.1内存单元" text="点击实体词" target="_blank" href="http://www.haosou.com/s?q=%E5%86%85%E5%AD%98%E5%8D%95%E5%85%83&ie=utf-8&src=wenda_link" style="margin: 0px; padding: 0px; color: rgb(135, 181, 243); text-decoration: none; cursor: pointer; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">内存单元</a><span style="color: rgb(51, 51, 51); font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">。函数</span><a target=_blank data-id="link-to-so" data-c="点击实体词http%3A%2F%2Fwenda.haosou.com%2Fq%2F13817538130647401.0.0_1.0.1参数传递" text="点击实体词" target="_blank" href="http://www.haosou.com/s?q=%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92&ie=utf-8&src=wenda_link" style="margin: 0px; padding: 0px; color: rgb(135, 181, 243); text-decoration: none; cursor: pointer; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">参数传递</a><span style="color: rgb(51, 51, 51); font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">有两种情况,有一般的将变量名作为参数,这时传递给形参的是变量的值,在执行函数的时候,形参的值发生的变化并不传递给实参。传递变量的指针,使形参得到一个变量的地址,这时形参</span><a target=_blank data-id="link-to-so" data-c="点击实体词http%3A%2F%2Fwenda.haosou.com%2Fq%2F13817538130647401.0.0_1.0.1指针变量" text="点击实体词" target="_blank" href="http://www.haosou.com/s?q=%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F&ie=utf-8&src=wenda_link" style="margin: 0px; padding: 0px; color: rgb(135, 181, 243); text-decoration: none; cursor: pointer; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">指针变量</a><span style="color: rgb(51, 51, 51); font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; font-size: 14px; line-height: 24px; white-space: pre-wrap;">指向实参变量单元。引进引用后,函数参数的第三种传递方式就是传送变量的别名。 代替地址的传递,更加简单</span>
这是今天所学的主要内容

status函数(自学数据结构第一天)相关推荐

  1. 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序

    最近打算自学数据结构,于是就在网上淘了两本书,一本是清华大学出版社出的严蔚敏老师的数据结构,一本是程杰的大话数据结构.直接看严老师的那一本实再是很吃力.于是我就先看大话的内容后,在深入的看严老师的书. ...

  2. 入门篇|学渣是如何自学数据结构的?

    戳蓝字"CSDN云计算"关注我们哦! 作者 |  小鹿 来源 |  一个不甘平凡的码农    写在前边 -------------------------------------- ...

  3. 自学JavaScript第一天- JS 基础

    自学JavaScript第一天- JS 基础 JS 写在哪里 注释 行内 js 内部 js 外部 js JS 基础语法 语句 大小写 代码块 折行 变量 声明 var .let.const 及作用域 ...

  4. Java数据结构第一讲-排序算法

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  5. 什么是好的数据结构_入门篇|我一个学渣是如何一步步自学数据结构的?

    来源 |  一个不甘平凡的码农   链接: https://mp.weixin.qq.com/s/b--HVdmySAHb-wKAB3ZcbA    写在前边 -------------------- ...

  6. 入门篇|我一个学渣是如何一步步自学数据结构的?

    来源 |  一个不甘平凡的码农   链接: https://mp.weixin.qq.com/s/b--HVdmySAHb-wKAB3ZcbA    写在前边 -------------------- ...

  7. 大话西游之王道考研数据结构第一讲---线性表的顺序表示

    大话西游之王道考研数据结构第一讲---线性表的顺序表示 写在前面的话 王道考研数据结构是一本非常好的书,本系列所有的内容是按照其书进行讲述的,所以您可以以那本书作为主要内容,这个做参考. 大学时候,在 ...

  8. 数据结构:status函数类型

    status是一种函数类型,当函数返回值为函数结果状态代码时,函数定义为Status类型.函数结果状态码:TRUE 1.FALSE 0:OK 1.ERROR 0:INFEASIBLE -1.OVERF ...

  9. python编程-迭代器(类,方法,继承),函数,数据结构,

    a, b = 0, 1 while b < 10:print(b) #print(b,end=',')a, b = b, a+b相当于 n=b m=a+b a=n b=m输出: 1 1 2 3 ...

  10. 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈

    栈和队列比较简单,而且实用性非常广泛,这里主要介绍一下他们的概念和实现,在很多算法中,栈和队列的运用很重要,因此,虽然简单确是最重要的数据结构之一,必须重视. 栈是保证元素后进先出(后存入者先使用,L ...

最新文章

  1. html经过一段时间自动交换图像,Dreamweaver交换行为:实现图像交换
  2. PYTHON __main__
  3. python自学路线-自学python编程的方法路线
  4. Android RecyclerView 使用完全解析 体验艺术般的控件
  5. IOC AOP 设计模式
  6. SiteServer CMS 新版本 V6.13(2019年11月1日发布)
  7. [ECMAScript] es6对函数做了哪些优化?
  8. 大数据学习笔记18:MR案例——分区汇总流量
  9. linux 软件包 rpm命令之安装、更新、卸载、依赖
  10. 【语音识别】基于matlab GUI DTW MFCC 0-9数字语音识别(带面板)【含Matlab源码 385期】
  11. 社区保密计算机使用制度,社区保密工作制度.doc
  12. 不等缓和曲线计算公式及坐标?
  13. Ubuntu 命令行 安装 Operator Mono 字体
  14. 【阿朱标红】参与感(3):新媒体营销篇
  15. 为什么要使用工作流引擎
  16. 进制转换--(2-8)为什么2的3次方=8,所以三位变一位
  17. 开启阿里云80端口:如何配置阿里云服务器安全组
  18. Java 下载excle模板问题记录
  19. vue3最全路由使用教程
  20. C++ Qt高仿QQ影音视频播放器 (二)

热门文章

  1. 2018-2019-1 20165203 《信息安全系统设计基础》第十一周学习总结
  2. python 安装第三方库,超时报错--Read timed out.
  3. mysql的三种安装方式
  4. java多线程-读写锁原理
  5. session.createQuery()不执行和java.lang.reflect.InvocationTargetException
  6. Novernber Rain
  7. Jquery—JQuery对checkbox的操作(01)
  8. 安装金蝶K3 提示:“安装包配置文件(setup.lst)文件不存在”
  9. Thinking in Java 16.3返回一个数组
  10. VS2022编译项目出现““csc.exe”已退出,代码为 -1073741819”的错误解决办法