質問: define _CRT_SECURE_NO_WARNINGS ローグライクのプログラミングを作っているのですが if (map[i][j]) printf("#");のところで [error C2109: 配列または、ポインターでない変数に添字が使われました。]と [IntelliSense
回答: int map; は整数の宣言です。 でも if (map[i][j]) printf("#"); は配列として使っています。こんなことはできません。 従って、 int **map ; としてmalloc関数で2次元配列を確保して使用するのが適当かと存じます。