我必须在某个地方犯一个简单的错误......我是c ++和编码的新手。我想将2D数组写入/初始化为.txt文件,具体取决于用户选择的维度。这是"十五岁的游戏" CS50.io的分配 我也在终端上打印电路板,以确保它看起来正确......(我意识到它在程序中还没有必要)...... 谢谢你
#define _XOPEN_SOURCE 500
#include <cs50.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
FILE *board1 = fopen("board1.txt", "w");
printf("ENTER SIZE OF BOARD 3-9\n");
int d = get_int();
int D = d * d;
int arr[d][d];
printf("\n");
printf("\n");
for (int i = 0; i < d; i++)
{
for(int j = 0; j < d; j++)
{
D -= 1;
arr[i][j] = D;
printf("%2i ", D);
}
printf("\n");
}
fwrite(arr, sizeof(arr), d*d, board1);
fclose(board1);
}