2016-01-19 1 views
-1

Mon prototype pour la fonctionErreur d'expression attendu avec `[]`

int ConvertUserColorToInteger(char [][7] , char []); 

int main (void) 
{ 

Ceci est ma définition de la fonction

 char COLOR_CODES[10][7] = {"black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "gray", "white"}; 
     char userColor1[10]; 
     char userColor2[10]; 
     char userColor3[10]; 

Ceci est mon appel pour ma fonction et c'est aussi la chose J'ai des erreurs avec

 ConvertUserColorToInteger(COLOR_CODES[][7], userColor[]); 

Répondre

2

Vous appelez la fonction dans le mauvais sens. Dans votre cas, vous devez écrire

ConvertUserColorToInteger(COLOR_CODES, userColor1); 

au lieu de

ConvertUserColorToInteger(COLOR_CODES[][7], userColor[]); 

que vous devez passer un pointeur sur le tableau de type char[7] et char, respectivement, tout en faisant l'appel.