【发布时间】:2022-01-07 16:53:57
【问题描述】:
运行以下代码时出现分段错误。
int main()
{
int R, C, val;
cin>>R>>C;
vector<vector<int>> a;
for(int i = 0; i < R; i++)
{
for(int j = 0; j < C; j++)
{
cin>>val;
a[i].push_back(val);
}
}
但是当我把它改成这个时,它似乎工作了。是什么原因?
int main()
{
int R, C, val;
cin>>R>>C;
vector<vector<int>> a;
for(int i = 0; i < R; i++)
{
vector<int>temp;
for(int j = 0; j < C; j++)
{
cin>>val;
temp.push_back(val);
}
a.push_back(temp);
}
无论R 和C 的值是多少,我都会遇到同样的错误。
【问题讨论】:
-
嗨,也许附加一个调试器,看看它在哪里出现了故障?
标签: c++ c++11 segmentation-fault