大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
核心:初始化之后当容量等于数量后,开始操作:首先容量加10,再申请一块更大的地址,标记首地址,将原来满了的数据传入进去,之后释放原来的空间,更换数组首地址,之后的数据传入新数组,刚好原来容量数值等于超出的第一个数的下标,至此完结核心部分,后面函数封装输出即可。
创新互联建站主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务石嘴山,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108#include#include#includestruct kllll
{
//记录首地址
int* p;
//记录数量
int size;
//记录容量
int rong;
};
void start(struct kllll *kh)
{
kh->rong = 5;
kh->p = malloc(sizeof(int) * kh->rong);
kh->size = 0;
}
void add(struct kllll* kh, int ishuju)
{
if (NULL == kh)
{
printf("参数错误");
return;
}
if (kh->rong == kh->size)
{
printf("满了\n");
kh->rong += 10;
int *po =(int*)malloc(sizeof(int) * kh->rong);
if (NULL == po)
{
printf("错误");
return;
}
for (int i = 0; i< kh->size; i++)
{
po[i] = kh->p[i];
}
free(kh->p);
kh->p = po;
}
kh->p[kh->size] = ishuju;
kh->size++;
}
void shuchu(struct kllll* kh)
{
if (NULL == kh)
{
printf("参数错误");
return;
}
for (int j = 0; j< kh->size; j++)
{
printf("%d\n", kh->p[j]);
}
}
int main(void)
{
struct kllll h;
start(&h);
add(&h, 3);
add(&h, 3);
add(&h, 3);
add(&h, 3);
add(&h, 3);
add(&h, 3);
printf("%d\n%d\n", h.size, h.rong);
shuchu(&h);
free(h.p);
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧