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