永发信息网

有关变长数组的问题

答案:2  悬赏:50  手机版
解决时间 2021-02-05 20:22
  • 提问者网友:不要迷恋哥
  • 2021-02-05 03:36

#include
#include
const int SIZE=6;
const char comp_c='@';
const char player_c='O';

void display(char board[][SIZE]);
int valid_move(char board[][SIZE],bool moves[][SIZE],char palyer);
int main(void){
char board[SIZE][SIZE]={0};
bool moves[SIZE][SIZE]={false};
int row=0;
int col=0;

已经声明SIZE为整数常量了,为什么不能初始化数组board和moves
error: variable-sized object may not be initialized
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-02-05 05:14
const int SIZE=6;
改为
enum {SIZE=6};
即可
全部回答
  • 1楼网友:不如潦草
  • 2021-02-05 06:01
可变长数组只有执行了c99标准的编译器里才可以实现, 其他如vc6.0 vs编译器都没执行这个标准,所以没法使用可变长数组,只能动态分配数组。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯