0
int main(){
int size;
cout << "How many vertices? \n";
cin >> size;
while (size > 20 || size < 0) {
cout << "Error. Enter new number: ";
cin >> size;
}
int graph[size][MAX_VERTICES],x,y;
InitializeGraph(graph, size);
while(x != 0 || y != 0) {
for(int i = 0; i<= size; i++){
cout << "Enter a vertex pair(0 0 to end): ";
cin >> graph[x][y];
}
}
}
当我在我的程序中运行此代码时,出现分段错误错误,我不知道我在做什么错误。有什么建议么?运行代码并得到分段错误错误
什么'graph'?你如何声明和初始化它?如果它是一个数组或向量,那么在将它们用作索引之前,需要检查“x”和“y”是否在范围内。 – 2015-02-24 17:31:50
请发布'graph'声明为什么,发生崩溃时'x'和'y'的值是什么。 – PaulMcKenzie 2015-02-24 17:32:27
你永远不会改变x和y,所以如果它们不是0,那么你会得到一个无限循环。 – NathanOliver 2015-02-24 17:32:29