マップ表示を関数化しようとしてるのですがエラーでうまく動きません。手直しお願いします
マップ表示を関数化しようとしてるのですがエラーでうまく動きません。手直しお願いします #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> #include<windows.h> void map(int sy, int sx, int smap[17][20]); int main(void) { int map[17][20] = { {1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2}, {1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}, {2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,4,4,4}, {2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,4,4,4,4}, {2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,4,4,4,4,4}, {2,2,2,2,5,5,5,2,2,2,2,2,4,4,4,4,4,4,4,4}, {2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4}, {2,2,2,2,2,2,4,4,4,2,2,2,4,4,4,4,4,4,4,4}, {2,2,2,4,4,4,4,2,2,2,2,2,6,6,4,4,4,4,4,4}, {2,4,4,4,4,4,6,6,2,7,7,7,7,7,2,6,6,4,4,4}, {2,2,4,4,4,6,6,6,2,7,5,5,5,7,2,6,6,6,4,4}, {2,2,4,4,4,2,2,2,2,7,5,5,5,7,2,6,6,6,4,8}, {2,2,2,4,4,6,2,2,2,7,5,5,5,7,2,2,6,8,8,8}, {2,2,2,4,4,4,6,2,2,7,7,7,7,7,2,2,6,8,6,6}, {2,2,2,4,4,4,6,6,2,2,2,2,2,2,2,6,8,8,6,4}, {2,4,4,4,4,4,4,6,2,2,6,6,8,8,6,8,8,8,6,4}, {2,4,4,4,4,4,4,6,6,6,8,8,8,2,6,6,8,6,4,4} }; map(y,x,map); } void map(int sy,int sx,int smap[17][20]) { for (int y = 0; y < 17; y++) { for (int x = 0; x < 20; x++) { //mapデータが「1」の時は木 if (smap[sy][sx] == 1) { printf("∧"); } //mapデータが「2」のときは草原 if (smap[sy][sx] == 2) { printf("■"); } //mapデータが「3」の時は町 if (smap[sy][sx] == 3) { printf("П"); } //mapデータが「4」の時は海 if (smap[sy][sx] == 4) { printf("Ξ"); } //mapデータが「5」の時は城 if (smap[sy][sx] == 5) { printf("凸"); } //mapデータが「6」の時は山 if (smap[sy][sx] == 6) { printf("▲"); } //mapデータが「7」の時は毒 if (smap[sy][sx] == 7) { printf("毒"); } //mapデータが「8」の時は砂 if (smap[sy][sx] == 8) { printf("∴"); } } printf("\n"); } }