新手的问题
int * doubleCapacity(int *list, int size);
int main()
{
srand(time(0));
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
int *d = doubleCapacity(a, 10);
for (int i = 10; i < 22; i++)
d[i] = rand() % 10;
for (int i = 0; i < 22; i++)
cout << d[i] << endl;
return 0;
}
int *doubleCapacity(int *list, int size)
{
int *p = new int[2 * size];
for (int i = 0; i < size; i++)
p[i] = list[i];
return p;
}
我这段代码.为什么可以到22呢.怎么会多2呢.