使用vs2022,初始化数组
初始化数组时C6385警告,读取无效数据
#include<stdio.h>
#define ROW 3
#define COL 3
void InitBoard(char board[ROW][COL], int row, int col); //头文件声明,初次生成函数
#include<stdio.h>
#include"head.h"
void InitBoard(char board[ROW][COL],int row,int col) {
int x;
int y;
for (x = 0; x < row; x++) {
for (y = 0; y < col; y++) {
board[x][y] = ' ';
printf("board[%d][%d]=%c",x,y,board[x][y]);
}
}
}
#include<stdio.h>
#include"head.h"
void game(){
char board[ROW][COL] = { 0 };
InitBoard(board[ROW][COL], ROW, COL);
}
void main() {
game();
}
结果引发异常,在board[x][y] = ' ';处出现0x00007FF62F911819 处(位于 Project1.exe 中)引发的异常: 0xC0000005: 写入位置 0xFFFFFFFFFFFFFFCC 时发生访问冲突。
尝试过更改for循环中的表达式2的条件,问题不变,更改过row值,问题不变