En fait table_num n'est pas un nombre donc tu ne peux pas faire :
	
	argv2char(&table_A[table_num], argv[4]);
 Peut-être que tu voulais mettre &table_A[table_num[0]] ?
Apparemment d'après ce que tu veux faire tableu_num devrais être de type entier (int?).
Je pense que tu devrais faire :
	
	1 2 3 4 5 6 7 8 9 10 11
   | int table_num;
char table_A[3];
char table_B[3];
char table_C[3];
char table_D[3];
 
table_num = strtol(argv[2], NULL, 10);
argv2char(&table_A[1], argv[4]);
argv2char(&table_B[1], argv[6]);
argv2char(&table_C[1], argv[8]);
argv2char(&table_D[1], argv[10]);  | 
 Et il faut modifier ta fonction aussi :
	
	1 2 3 4
   | void argv2char(char *nb, char *argv)
{
	*nb = *argv;
} | 
 Mais si le but est de récupérer la valeur il faut utiliser strtol comme montré ci-dessus et utiliser des types int (ou autre) 
Si ce n'est pas ça explique mieux ton problème ^^
						
					
Partager