原理: 在C语言中数组下标访问可以看成指针的偏移访问
1、对表进行检查,看看它是否真的已满
2、如果表确实已满,使用realloc()函数扩展表的长度,并进行检查,确保realloc()操作成功进行。
3、在表中增加所需要的项目
code:
int current_element=0;
int total_element=128;
char *dynamic=malloc(total_element);
char *ptr;
void add_element(char c){
if(current_element==total_element-1){
total_element*=2;
ptr=(char*)realloc(dynamic,total_element);
if(ptr==NULL){
printf("can't expand the table!\n")
return -1;
}
else
dynamic=ptr;
}
current_element++;
dynamic[current_element]=c;
}
char *dynamic=malloc(total_element);
char *ptr;
void add_element(char c){
if(current_element==total_element-1){
total_element*=2;
ptr=(char*)realloc(dynamic,total_element);
if(ptr==NULL){
printf("can't expand the table!\n")
return -1;
}
else
dynamic=ptr;
}
current_element++;
dynamic[current_element]=c;
}
作者:xueda120
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.