我創造了這個功能改變動態數組大小的變化
size = 4; //this is what size is in my code
int *list = new int[size] // this is what list
void dynArray::doubleSize()
{
int *temparray;
int currentsize = size;
int newsize = currentsize * 2;
temparray = new int[newsize];
for (int i = 0 ; i < newsize;i++)
{
temparray[i] = list[i];
}
size = newsize;
delete [] list;
list = new int[size];
list = temparray;
// this it help see if i made any changes
cout << sizeof(temparray) << "temp size:\n";
cout << sizeof(list) << "list size:\n";
cout << size << "new size:\n\n\n";
}
我希望它輸出的動態數組的大小數組的大小是功能在它每次更改size.I知道時間可以做到這一點與載體,但我想知道如何做到這一點與陣列
我可以做什麼不同,以實現這一目標。
什麼是'尺寸'?什麼是'列表'?你如何運行這些代碼?另外'sizeof(temparray)'和'sizeof(list)'不會返回數組中元素的個數。 – Shoe