why
在调试程序的时候,发现在表未添加元素不能满足自动增加size的工能,于是按照insert方法那个重新分配空间的思路讲方法进一步优化,通过测试。
void add(string* s,elemType e){
//空间不够,则重新分配空间
if(s->length>=s->size){
elemType* newbase=(elemType*)realloc((*s).data,sizeof(elemType)*(s->size+extension));
if(newbase==NULL){
printf("OVErFlow in function add()");
}
s->data=newbase;
s->size+=extension;
}
// 将元素e添加到表尾
(*s).data[s->length]=e;
printf("添加的字符:%c\n",s->data[s->length++]);
}