代码拉取完成,页面将自动刷新
#include"Seqlist1228.h"
void slprint(SL* ps)
{
for (int i = 0; i < ps->size; i++)
{
printf("%d ", ps->a[i]);
}
printf("\n");
}
void seqlistinit(SL* ps)
{
ps->a = NULL;
ps->size = ps->capacity = 0;
}
void seqlistpushback(SL* ps, sldatatype x)
{
//如果无空间或者空间不足,那么就扩容
if (ps->size == ps->capacity)//是否扩容的条件
{
int newcapacity = ps->capacity == 0 ? 4 : ps->capacity * 2;
sldatatype* tmp = realloc(ps->a, newcapacity * sizeof(sldatatype));
if (tmp == NULL)//realloc失败
{
printf("realloc fail\n");
exit(-1);
}
//realloc成功了
ps->a = tmp;//把申请到的空间给 a
ps->capacity = newcapacity;// 容量给扩容后的容量
}
//插入数据
ps->a[ps->size] = x;
ps->size++;
/*ps->a[ps -> size] = x;
ps->size++;直接插入*/
}//尾插
void seqlistpopback(SL* ps);//尾删
void seqlistpushfront(SL* ps, sldatatype x);//头插
void seqlistpopfront(SL* ps);//头删
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。