我的函数原型(prototype)
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[]);
最佳答案
您以错误的方式调用该函数。在你的情况下,你应该写
ConvertUserColorToInteger(COLOR_CODES, userColor1);
而不是
ConvertUserColorToInteger(COLOR_CODES[][7], userColor[]);
因为在进行调用时,您需要分别传递指向 char[7]
和 char
类型数组的指针。
关于c - 预期表达式错误为 `[]`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884459/