struct s_stock_par { int size_param; /* longueur du parametre */ char *str; /* adresse du parametre */ char *copy; /* copie du parametre */ char **tab; /* renvoye par my_str_to_wordtab */ }; struct s_stock_par *my_param_to_tab(int ac, char **av) { struct s_stock_par var; struct s_stock_par tableau; int i; i = 0; var.size_param = ac; *(var.str) = &av; **(var.tab) = my_str_to_wordtab(av); tableau.copy = malloc(10 * sizeof(struct s_stock_par)); my_strcpy(tableau.copy, av); while (tableau.copy[i]) { av[i] = tableau.copy[i]; i++; } } int main(int ac, char **av) { my_param_to_tab(ac, av); }