// char**
// test_char2.c
// victor00000 (c) 2018
// ~$ gcc test_char2.c -o test_char2
// ~$ ./test_char2 /* 1 2 3
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int ia, char *ca[]){
char **c = 0;
int i;
c = malloc (1*sizeof(char*));
for (i=1;i<ia;i++){
c[i-1] = strdup (ca[i]);
c = realloc (c,(i+1)*sizeof(char*));
}
c[i-1] = 0;
i = 0;
while (c[i] != 0){
printf ("%s\n",c[i]);
free (c[i]);
i++;
}
free (c);
c=0;
return 0;
}