寄晚书� 2023-10-14 21:04 采纳率: 0%
浏览 8

显示不能使用函数数组


#define _CRT_SECURE_NO_WARNINGS
#include "game.h"


void Initboard[ROW][COL](char board[ROW][COL],int row,int col)
{
    int i = 0;
    for (i = 0; i < row, i++)
    {
        int j = 0;
        for (j = 0; j < col; j++)
        {
            board[i][j] = ' ';
                         
        }

    }

}

char board[ROW][COL]这句会报错
头文件已经引用了,ROW COL也已经定义了

  • 写回答

2条回答 默认 最新

  • 探路0404 2023-10-14 21:34
    关注

    1、不知道你的 Initboard[ROW][COL] 这个数组是要干什么。函数名没有这么定义的,函数名就是一个名字,后面是不能带数组形式的,
    我编译了一下,首先报这个错误:
    error C2092: “Initboard”数组元素类型不能是函数或抽象类类型
    void Initboard(char board[ROW][COL], int row, int col)
    这样是可以编译通过的。
    2、for (i = 0; i < row, i++) 这个语句中,逗号要改成分号
    3、第一个 for 之前最好判断一下,row <= ROW, col <= COL

    评论

报告相同问题?

问题事件

  • 创建了问题 10月14日