实现数组需要在数组中追加元素。追加元素指的是在数组的最后添加所需的元素。具体在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
还需考虑一个简单问题,什么情况下不能追加?数组满的时候不能追加元素,因此需要采用条件判断。综合以上,代码示例如下: