函数错误'char之前的预期表达式?

时间:2013-12-13 15:39:26

标签: c arrays char

语言:C

你好,我在这行中有错误:

start_board(char Board[10][10],char simbol);

功能start_board:

void start_board(char Board[10][10],char simbol)
{
    char BoardJ1[9][COL_MAX];
    char BoardJ2[9][COL_MAX];

    create_board(BoardJ1);
    create_board(BoardJ2);


    for (int i=0; i < 9; i++)
    {
      printf("%s%.8s%s\n", BoardJ1[i], SPACES, BoardJ2[i]);
    }

}

想法?

2 个答案:

答案 0 :(得分:2)

您的函数原型缺少返回类型void

如果没有任何类型,它将隐式转换为int类型。因此,函数返回类型为int类型,与函数定义的返回类型不匹配。

答案 1 :(得分:1)

除了声明中未提及的返回类型之外,还有另一个错误。如果您传递2D数组,那么大小将是未知的。您应该传递2D数组及其大小,如下所示。

void start_board(char Board[][10], size_t size, char symbol);