Bonjour,


J'ai une question de débutant :

Je voudrai créer une fonction qui me permettrait de transformer un argv en pointer , j'ai écris cela :

La fonction semble être acceptée par le compilateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void argv2char(char* *nb, char *argv) 
{
	*nb = argv;
}

Mais l'utilisation de la fonction dans le programme, pose des pb de compilation, pouvez vous me dire pourquoi ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
char table_num[3];
char table_A[3];
char table_B[3];
char table_C[3];
char table_D[3];
 
argv2char(&table_num, argv[2]);
argv2char(&table_A[table_num], argv[4]);
argv2char(&table_B[table_num], argv[6]);
argv2char(&table_C[table_num], argv[8]);
argv2char(&table_D[table_num], argv[10]);
La ligne argv2char(&table_A[table_num], argv[4]); renvoi ces erreurs :
Error [1129] [] operator requires a pointer and an integer as operands
Error [1101] lvalue required
Warning [2054] suspicious pointer conversion


Je voudrai obtenir cela en résultat final :
si par exemple on a :

argv[2] = 1;
argv[4] = 3;
argv[6] = 5;
argv[8] = 7;
argv[10] = 8;

à la fin on aura :

table_num = 1
table_A[1] = 3
table_B[1] = 5
table_C[1] = 7
table_D[1] = 8

Pourriez vous m'aider svp ?
Je vous remercie,