Main.cc: In function ‘void MoveNext(Node*)’: Main.cc:14:18: error: reference to ‘array’ is ambiguous if(who->x==0||array[who->x-1][who->y]=='*') ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:24:18: error: reference to ‘array’ is ambiguous if(who->x==9||array[who->x+1][who->y]=='*') ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:34:18: error: reference to ‘array’ is ambiguous if(who->y==9||array[who->x][who->y+1]=='*') ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:44:18: error: reference to ‘array’ is ambiguous if(who->y==0||array[who->x][who->y-1]=='*') ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc: In function ‘int main()’: Main.cc:59:7: error: reference to ‘array’ is ambiguous gets(array[0]); ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:62:8: error: reference to ‘array’ is ambiguous gets(array[j]); ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:67:7: error: reference to ‘array’ is ambiguous if(array[i][j]=='C') ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:73:12: error: reference to ‘array’ is ambiguous else if(array[i][j]=='M') ^~~~~ Main.cc:8:6: note: candidates are: char array [10][11] char array[10][11]; ^~~~~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71, from Main.cc:1: /usr/include/c++/7/array:94:12: note: template struct std::array struct array ^~~~~ Main.cc:57:6: warning: unused variable ‘N’ [-Wunused-variable] int N,i,j,k,count; ^ Main.cc:57:12: warning: unused variable ‘k’ [-Wunused-variable] int N,i,j,k,count; ^