現在作成しているコードで二次元配列中の数値を入れ替える処理を関数化させようと思い、
いざ実行してみたところ、Bus error 10: というエラーが出てしまいます。(MacOSXです)
恐らく二次元配列を関数の引数として使っているのがいけないのだと思いますが、
解消法が不明だったのでここに質問させていただきました。
コードは以下の通りです。
#include <iostream>
int x,y;
int state[4][4];
int swap(int state[4][4], int x, int y){
int tmp;
tmp = state[x][y-1];
state[x][y-1] = state[x][y];
state[x][y] = tmp;
return y++;
}
int main(void){
cin >> x >> y;
for(int i = 0; i < 4; i++){
for(int j = 0; j < 4; j++){
cin >> state[i][j];
}
}
swap(state, x, y)
}