数据结构初始化

数据结构初始化,第1张

数组是一类数据的集合,利用数组可以实现数据的存储,但 如何实现数组

数组是一种数据结构,需要利用结构体定义数据的类型,对于一个数组,需要知道 数组的首元素的地址、数组长度、数组中的有效个数

定义结构体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的也行

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3228416.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-14
下一篇2024-02-14

发表评论

登录后才能评论

评论列表(0条)

    保存