摘要: ♥注:未经博主同意,不得转载。 线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。 由于高级程序语言中的数组类型也有随机存取的特性,因此,通常都用数组来描述数据结构中的书序存储结构。 如下描述: 这些基本操作在顺序表中的实现如下: 对上述算法的调试则放在main函数里: 最终的 阅读全文
posted @ 2017-09-03 12:36 T丶jl 阅读(361) 评论(0) 推荐(0)
摘要: ♥注:未经博主同意,不得转载。 线性表(linear list)是最常用且最简单的数据结构。简言之,一个线性表是n个数据元素的有限序列。至于每个数据元素的具体含义,在不同的情况下各不相同。例如,26个英文字母的字母表: (A,B,C,D,......Z) 线性表的抽象数据类型定义如下: 对上述定义了 阅读全文
posted @ 2017-09-03 12:14 T丶jl 阅读(928) 评论(0) 推荐(2)
摘要: 让我们戴上“面向对象”的有色眼镜来看这样一个熟悉的问题,要创建一个工资管理系统,该系统可以输入员工的姓名和入职时间。同时,员工分两个级别——普通员工和经理,两者的工资都根据入职时间计算,但是计算方式不同。其中,经理的工资等于工资10000元加上入职时间乘以5000元,也就是每年工资递增5000元,而 阅读全文
posted @ 2017-09-03 11:09 T丶jl 阅读(773) 评论(0) 推荐(0)
摘要: 注:未经博主同意,不得转载。 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: 方式二: #ifndef的方式依赖于宏名字不 阅读全文
posted @ 2017-09-03 11:07 T丶jl 阅读(255) 评论(0) 推荐(0)
摘要: 注:来自某论坛作者的思路。 首先来看这几行代码 int i = 0; int *ip = &(i++); //错误 int *ip = &(++i); //正确 看到上面的语句,以为两个都是是对的,可是当我用VS2017的编译器试了试之后,才发现第一个取地址确实是错误的语句,具体的提示是:error 阅读全文
posted @ 2017-09-03 10:50 T丶jl 阅读(672) 评论(0) 推荐(0)
摘要: 注:以下内容未经博主同意,不得转载。 解析: 这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的struct和class的区别。 在第一种情况下,struct与class有着非常明显的区别。C是一种过程化的语言,struct只是作为一种复杂数据类型定义,s 阅读全文
posted @ 2017-09-03 10:36 T丶jl 阅读(406) 评论(0) 推荐(0)