Bonjour à tous ! Je suis nouveau sur votre forum (même si je le fréquente assez souvent), et je voudrai vous présenter mon probleme ( j'ai un niveau assez débutant en langage C... )

Je crée un type : typedef short Entier[NC + 1];

j'ai une fonction qui détermine si deux nombres représentés en "Entier" qui détermine s'ils sont de même signe (premiere case du tableau identique):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
int meme_signe (Entier E1[NC+1] , Entier E2[NC+1]) {
 
    if(E1[ 0]!=0 && E2[0]!=0) { return 1; }
    if(E1[0]==0 && E2[0]==0) {return 1;}
 
    return 0;
 
}
Et voici mon main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
int main(void) {
 
    Entier E={1,2,25,50,78,3};
    Entier A={1,5,56,23,1,35};
    int a;
    int i;
 
   if ( meme_signe(E,A)== 1 ) {
         printf("Les deux entiers sont de meme signe\n");
 
  system("pause");  
    }
/!\ Et à la compilation j'ai cette erreur :
cannot convert `short int*' to `short int (*)[7]' for argument `1' to `int meme_signe(short int (*)[7], short int (*)[7])'

Et je n'arrive pas à la résoudre, donc si vous pouvez m'aider, ... ça m'aiderai bien !
Merci à tous !