C++のvectorの扱い方についてご教示いただきたいです。
global変数として2次元配列のvectorを宣言。その後main関数にて、宣言した変数に値を格納。このglobal変数を、main関数から呼び出した別の関数内で参照したところsegment faultとなりました。その原因がわからず質問させていただいた次第です。segement faultの理由についてご教示いただけると幸甚です。
c++
1#include <bits/stdc++.h> 2using namespace std; 3 4int N; 5vector<vector<int>> field; 6 7void A(int y, int x, int sum) 8{ 9 cout << field[0][0]; ※ここでsegmentation fault 10 return; 11} 12 13int main() 14{ 15 cin >> N; 16 vector<vector<int>> field(2, vector<int>(N, 0)); 17 for (int i = 0; i < 2; i++) 18 { 19 for (int j = 0; j < N; j++) 20 { 21 cin >> field[i][j]; 22 } 23 } 24 25 A(); 26 return 0; 27} 28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/04 15:54