数组是一类数据的集合,利用数组可以实现数据的存储,但 如何实现数组 ?
数组是一种数据结构,需要利用结构体定义数据的类型,对于一个数组,需要知道 数组的首元素的地址、数组长度、数组中的有效个数 。
定义结构体struct Arr,进行结构体变量声明
struct Arr arr;
在这个过程中,声明的结构体变量arr中的3个成员pBase、len、cnt存储的是内存中的垃圾值,需要对其进行初始化,定义初始化函数init_arr()。
需要考虑几个问题
(1) 返回值 。对于初始化,仅需要将结构体中各参数初始化不需要返回值,因此是 void 。
(2) 参数 。初始化函数中需要传入的参数。
首先考虑,如果传入的是结构体变量,相当于是将声明的结构体变量赋值给初始化函数,并不能修改主函数中结构体变量的各个成员的值,不能达到初始化的效果,因此 需要传入的是结构体指针变量 。
然后考虑,数组中的成员并不是不变的,因此初始化中可以 传入数组的长度 。
所以初始化的函数声明如下:
函数定义是指函数需要实现的功能。数组初始化函数对数组分配内存、初始化数组长度以及初始化数组有效元素个数。
为数组分配内存,使用malloc()函数
初始化数组的长度
初始化数组有效个数
但在初始化过程中有可能出现 内存分配失败 的情况,因此采用 if语句进行判断 ,判断 malloc()函数返回值是否为空 ,具体代码如下
1:对象数组的定义:类名 数组名[元素个数]
Eg: student asa[10];//有10个元素的学生类对象数组
2:对象数组的访问形式:数组名[下标]成员名;
Eg: asa[j]print();
3:对象数组的初始化:对象数组的初始化通常也是由构造函数来完成的。
扩展资料类所表示的一组对象十分相似,可以作为模板来有效的创建对象,利用类可以产生很多的对象类所代表的事物或者概念都是抽象的。
在存取Private类型数据或者函数的时候,只有类本身声明的函数才是被允许的。类在与外部连接时,利用的就是Public共有类型函数,任何外部函数的访问都是运行的。
对象主要是对客观事物的某个实体进行描述,它作为一个单位,共同组成了系统,它的组成是一组属性和一组服务,这组服务操作于这组属性。
属性和服务是对象构成众多要素中的两种,属性的实质是一个数据项,主要是对对象静态特性进行描述,服务的实质是一个操作序列,主要是对对象动态特征进行描述。
—C++
三个参数分别为:图形驱动程序,图形模式,驱动程序所在的路径
CGA,CGAC0,就是CGA模式的0模式320x200分辨率
现在已经很少这样用了,可移植性不好,你可以用下面的方法
在TC文件夹下有几个BGI文件这就是驱动文件
>bgiobj egavgabgi(VGA的驱动,其它的相同)
>tlink lib\graphicslib+egavgaobj
这里给你一个初始化函数
void InitGra()
{int gd=DETECT,gm;
registerbgidriver(EGAVGA_driver);
initgraph(&gd,&gm,"");
}
这是初始化VGA的,你可以把CGA的BGI文件转下用CGA的也行
欢迎分享,转载请注明来源:表白网
评论列表(0条)