这里是我的代码和IM不允许使用在子阵列功能IM循环很困惑,也许有人可以点我在正确的方向我感觉像IM几乎有..C++从数组重复创建一个子阵
int *duplicateArray(int *arr, int size)
{
int *newArray;
if (size<=0)
return NULL;
newArray = new int[size];
for (int index=0;index<size;index++)
newArray[index]=arr[index];
return newArray;
}
int* subArray(int *sub, int start, int length)
{
int aa[10]={1,2,3,4,5,6,7,8,9,10};
int *dup;
dup = aa;
duplicateArray(dup,10);
return dup;
}
int main()
{ cout << "Testing subArray: " << endl
<< "Expected result: 5, 6, 7, 8 " << endl;
int *subArr;
int start = 5;
subArr = subArray(subArr, 5,4);
for (int index = start; index<10; index++)
cout << subArr[index];
delete [] subArr;
subArr = 0;
看看[this](http://stackoverflow.com/a/3902230/1387612) – janisz
我想'subArray'你想调用'duplicateArray'传递'sub + start'来表示第一个元素要复制的数组以及“length”作为数组大小。 –