char **addstr(char **a, const char *s) { if(s!=NULL && a!=NULL) { char **pa=a; while(strcmp(*pa,"")) pa++; a=(char**)realloc(a, (pa-a+2)*sizeof(char*)); pa=a; while(strcmp(*pa,"")) pa++; *(pa+1)=(char*)malloc(sizeof(char)*SIZE_CODE_LINE); **(pa+1)='\0'; strcpy(*pa, s); pa=NULL; } return a; }