int current_element = 0;
int total_element = 128;
char * dynamic = malloc (total_element);
void add_element(char c)
{
if(current_element==total_element)
{
total_element*=2;
newbase = (char*) realloc(dynamic,total_element);
if(!newbase)
error("Coundn't expand the table");
dynamic=newbase;
}
currnet_element++;
dynamic[currnet_element]= c;
}