我是用C赶紧想办法做出了较大的阵列++,我想出了这个:扩展阵列容量
// set up arr1
int *arr1 = new int[5];
// add data to arr1
arr1[0] = 1;
arr1[1] = 2;
arr1[2] = 3;
arr1[3] = 4;
arr1[4] = 5;
// set up arr2
int *arr2 = new int[10];
arr2 = arr1; // assign arr1 to arr2
// add more values
arr2[5] = 6;
arr2[6] = 7;
arr2[7] = 8;
arr2[8] = 9;
arr2[9] = 10;
这甚至安全吗?我担心这会导致一些奇怪的行为,并且arr2只是一个int [5]数组,现在您正在覆盖不属于它的数据。
你从哪学习C++? – 2011-03-30 16:35:51
只是试验,这里没有书。我正在考虑扩大阵列大小的方法。这显然是一种不道德的做法。 – gregghz 2011-03-30 16:36:53
只需使用std :: vector而不是 – 2011-03-30 16:44:46