###前提・実現したいこと
C++で二次元配列を関数に渡そうとしています。
ただただ、先頭ポインタを渡そうとしています。
###発生している問題・エラーメッセージ
main.cpp:20:5: error: no matching function for call to 'walk_around'
walk_around(map);
^~~~~~~~~~~
main.cpp:13:6: note: candidate function not viable: no known conversion from
'int [M][N]' to 'int (*)[N]' for 1st argument
void walk_around(int array[M][N]){
^
1 error generated.
###ソースコード
C++
1#include <iostream> 2int N=10; 3int M=10; 4 5void walk_around(int array[M][N]){ 6} 7int main(int argc, const char * argv[]) { 8 int map[M][N]; 9 10 walk_around(map);//ここでエラーが生じる 11 12 return 0; 13} 14
###補足情報(言語/FW/ツール等のバージョンなど)
いままで普通にできていた処理ができなくなっているような気がして先に進めず困っています。
gccのバージョンは4.2.1です。
何かわかることがあれば宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/31 12:52 編集