int *x = new int[5]();
有了上述的心态,应该如何为二维数组编写代码 - int[][]
?多维数组和C++中的指针?
int **x = new int[5][5]() //cannot convert from 'int (*)[5]' to 'int **'
在第一条语句,我可以使用:
x[0]= 1;
但第二个更复杂,我无法弄清楚。 我应该使用类似:
x[0][1] = 1;
或者,计算真正的位置,然后获得的价值 第四行和列1
x[4*5+1] = 1;
你应该*不*做手工的内存管理。不仅因为您必须记住删除所有内容,而且因为您可能会忘记或抛出异常而不安全,因此您的代码很麻烦。使用'std :: vector',它们可以嵌套。 – GManNickG 2010-07-29 23:00:53