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 ?
La ligne argv2char(&table_A[table_num], argv[4]); renvoi ces erreurs :
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]);
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,
Partager