无法在我的2d数组中排列2行[C ++]

时间:2017-09-28 19:19:05

标签: c++

嘿所以我有这个是课堂上的分配,我需要使用指针创建一个2D数组(我需要使用指针,即使它不是最好的方法),一旦它创建了一个功能开关2线。所以我在这里坚持不懈地继续撞击我。我知道它改变了冒号,但现在是因为我在我的func permutter()中犯了一个错误,因为我把pt1和pt2放在了' i'现在,但是因为我改变它崩溃了,我似乎无法找到原因。

BLMother

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我无法崩溃,但您使用无效参数调用permutter(应该是c而不是l)。这样,如果c != l,您的交换值将与来自其他行的值混合。此外,您不需要在permutter中分配数组,因为您一次最多只使用一个临时元素(并且您现在应该delete分配这样的内容,以免泄漏内存)。

无论如何,当您使用指针数组时,您可以优化代码并只交换指针而不是重写数组内容。