数据结构论坛

首页 » 分类 » 定义 » 数据结构数组实现数组追加元素
TUhjnbcbe - 2023/11/4 19:58:00
医治白癜风的知名专家 https://m-mip.39.net/fitness/mipso_5951583.html

实现数组需要在数组中追加元素。追加元素指的是在数组的最后添加所需的元素。具体在C中怎么实现,参考如下内容。

一、定义的结构体数据类型二、函数声明

函数声明体现在返回值和参数。

1.返回值

返回值需要考虑元素是否追加成功,那自然会想到bool类型的数据,追加成功返回true,失败返回false。

2.形参

追加元素需要操作的是结构体中的成员变量,采用指针的方式,因此定义的是结构体指针。同时需要传入追加的元素,因此函数的声明如下:

boolappend_arr(structArr*pArr,intval)

三、函数定义

函数定义需要具体考虑怎么实现追加元素。先来看一个示例:

定义了一个数组a,有效元素3个:10、20、30。可以列出如下的关系

现在需要追加1个元素,值为40。新追加的元素表示为a[3]=40,即数组的下标是3。再来看当前有效元素个数是3,所以在代码中追加元素的下标和有效元素的个数相同,追加的值为val,就可以表示如下

pArr-pBase[pArr-cnt]=val

还需考虑一个简单问题,什么情况下不能追加?数组满的时候不能追加元素,因此需要采用条件判断。综合以上,代码示例如下:

1
查看完整版本: 数据结构数组实现数组追加元素