Salut la communauté !

Ça à l'air vraiment con comme erreur mais j'ai beau chercher et rechercher je ne trouve pas d'où cela peut il venir -_-
j'ai créé une fonction main(int argc,char *argv[]) qui peut donc recevoir à l'aide du shell des arguments, voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
l3.#include "magic.h"
l4.
l5.int main(int argc,char *argv[])
l6.{
l7. arg(argc,argv[]); //argc=nombre d'argument+1 et argv[]=tableau contenant les arguments
.
.
.
}
et dans le fichier header se trouve:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
l8.void arg(int,char *);//fonction test des arguments
.
.
.
l64.void arg(argc,argv[])
l65.{
l66.printf("argc=%d",argc);
l67.if (argc!=1&&(strcmp(argv[1],help))&&argc!=8){
printf("Erreur dans les arguments\n");
void help();
exit (1);
}
if(!(strcmp(argv[1], help))){
void help();
exit(0);
}
}
En somme je test via le shell les arguments de magic.
Lorsque je compile (à l'aide de gcc) j'obtien l'erreur toute bête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
kegilko@kegilko:~/Bureau$ gcc magic.c -o magic
In file included from magic.c:3:
magic.h:64: erreur: expected ‘)’ before ‘[’ token
magic.c: In function ‘main’:
magic.c:7: erreur: expected expression before ‘]’ token
Voila , une histoire de crochet et de parenthèse qui me bloque et j'ai beau me tourner les boyeaux d'la tête dans tout les sens je n'vois pas d'ou sa pourrai venir...

Merci pour votre aide ^^