0

我似乎找不到任何解决方案。

我有一个包含矩阵的“路线”类型。如果我这样做:

cout << route << endl;

它可以打印内存但是如果我尝试

 cout << route[1][1] << endl;

程序刚刚结束,没有任何错误或任何东西。调试说:“(暂停:信号:SIGSEGV:分段错误)”

这是代码:

//structure is a type I created
Structure ***route = list->searchRoute(startPoint, destination, time);
//should return a matrix
cout << "Avaible routes: \n" << endl;
    for(int i = 0; i < 5;i++)
        cout << route[1][1]->startPoint << endl;
4

1 回答 1

1

分段错误通常意味着您正在访问您不应该访问的内存。可能发生的情况是我们的“矩阵”可能太小而无法在第二行/第二列中有一个块,因此当您尝试访问该位置时会引发错误(因为您不拥有它)。确保您以正确的大小正确分配路线。

于 2012-05-04T01:27:05.033 回答