#include<iostream>
#include<stdio.h>
using namespace std;
#define SIZE_BLOCK 5
class resizable_array
{
private:
int *data;
int size;
int max_size;
public:
void delete_array(rArray*pArr);
rArray creat(int array_size);
int get_size(const rArray*pArr);
int get_maxsize(const rArray *pArr);
void growth(rArray *pArr,int growth_size);
int* at_value(rArray *pArr,int index);
} rArray;
rArray create(int array_size)
{
rArray arr;
arr.size = 0;
arr.max_size = array_size;
arr.data = (int *)malloc(sizeof(int)*array_size);
for(int i=0;i<arr.max_size;i++)
{
arr.data[i]=0;
}
return arr;
}
//釋放動態陣列
void delete_array(rArray *pArr)
{
delete[]arr_arr;
pArr->data = NULL;
pArr->size = 0;
pArr->max_size = 0;
}
//獲取動態陣列中元素個數
int get_size(const rArray *pArr)
{
return pArr->size;
}
//獲取動態陣列大小
int get_maxsize(const rArray *pArr)
{
return pArr->max_size;
}
//增大陣列
void growth(rArray *pArr,int growth_size)
{
printf("陣列長度不夠,增加長度:%d",growth_size);
int *p;
pArr->max_size += growth_
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128746.html
標籤:其他
上一篇:python求解
