我的功能原型
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[]);
答案 0 :(得分:2)
您正在以错误的方式调用该函数。在你的情况下,你应该写
ConvertUserColorToInteger(COLOR_CODES, userColor1);
而不是
ConvertUserColorToInteger(COLOR_CODES[][7], userColor[]);
因为您需要在拨打电话时分别将指针传递给char[7]
和char
类型的数组。