首页 > 其他分享 >可变数组

可变数组

时间:2023-03-30 23:13:50浏览次数:38  
标签:int 数组 可变 array more Array size

1 Array array_create(int int_size);//创建数组
2 void array_free(Array *a);//回收数组
3 int array_size(const Array *a);//告诉我们数组中有多少个单元可以用
4 int* array_at(Array *a,int index);//访问数组某个单元
5 void array_inflate(Array *a,int more_size);//让数组长大
//创建数组
1 Array array_create(int init_size) 2 { 3 Array a; 4 a.array=(int*)malloc(sizeof(int)*init_size); 5 a.size=init_size; 6 return a; 7 }
1 //回收数组
2 void array_free(Array *a)
3 {
4     free(a->array);
5     a->array=NULL;
6     a->size=0;
7 }
1 //封装
2 int array_size(const Array *a)
3 {
4     return a->size;
5 }
1 int* array_at(Array *a,int index)
2 {
3     return &(a->arra[index]);
4 }
 1 void array_inflate(Array *a,int more_size)
 2 {
 3     int *p=(int*)malloc(sizeof(int)(a->size+more_size));
 4     int i;
 5     for(i=0;i<a->size;i++){
 6         p[i]=a->array[i];
 7     }
 8     free(a->array);
 9     a->array=p;
10     a->size+=more_size;
11 }

 

标签:int,数组,可变,array,more,Array,size
From: https://www.cnblogs.com/TiAmo-bai/p/17274724.html

相关文章

  • 数组
                ......
  • 【Python】函数的可变参数 *args 和 **kwargs的使用
    可变参数*args和**kwargs*args和**kwargs主要用于定义函数的可变参数,*args和**kwargs组合起来可以传入任意的参数。(注意:参数*args必须在**kwargs之前定义)*arg......
  • AcWing 3956. 截断数组
    给定一个长度为n的数组a1,a2,…,an。现在,要将该数组从中间截断,得到三个非空子数组。要求,三个子数组内各元素之和都相等。请问,共有多少种不同的截断方法?输入格式第......
  • 对象型数组做精准+模糊匹配
    前言通常情况后端返回的数组如果是英文的都是按照abcd这种方式进行排序,此时一般我们自己写或者组件自带的排序算法都是模糊排序,即输入B,会出现B***,**B**,之类,但是如果......
  • 函数的可变参数调用方法
    1、JDK1.5开始,Java支持传递同类型的可变参数给一个方法。2、在方法声明中,在指定参数类型后加一个省略号(...)。3、一个方法中只能指定一个可变参数,它必须是方法的最后一个......
  • PHP 多维数组搜索 PHP multi dimensional array search
    array_column()返回input数组中键值为column_key的列,如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。参数input需要取出数组......
  • 数组
    数组的定义数组是相同类型的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序组合而成的每一个数据都被称为数据元素,可以通过下标来访问他们Java内存分......
  • 力扣26.删除有序数组中的重复项【顺序表】
    ......
  • 两数组的交集|哈希集
    两个数组的交集寻找两个数组相同的元素,注意返回元素的唯一性对应题目349.两个数组的交集哈希集合使用两个哈希集合,第一个保存前一个数组的元素,第二个集合遍历第二个......
  • 力扣-数组-双指针
        1classSolution(object):2defremoveElement(self,nums,val):3"""4:typenums:List[int]5:typeval:int......