使用`[]`预期的表达式错误

时间:2016-01-19 18:36:24

标签: c arrays function-calls

我的功能原型

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

int main (void)
{

这是我对函数的定义

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

这是我对我的函数的调用,这也是我遇到错误的事情

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

1 个答案:

答案 0 :(得分:2)

您正在以错误的方式调用该函数。在你的情况下,你应该写

 ConvertUserColorToInteger(COLOR_CODES, userColor1);

而不是

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

因为您需要在拨打电话时分别将指针传递给char[7]char类型的数组。