我有问题。我做了一个删除动态数组中对象的函数。 然后,我想在不同的功能中使用“ a”来显示我的数组,但是我不知道该怎么做,将“ a”与新地址一起使用。
void add(int size, Student*a, Student*tmp)
{
int index;
cout << "what is the number of an object?: " << endl;
cin >> index;
for (int j = 0; j < index - 1; ++j) {
tmp[j] = a[j];
}
if (index == size) {
tmp[index - 1].enterdata();
}
else {
tmp[index - 1].enterdata();
for (int j = index; j < size; ++j) {
tmp[j] = a[j - 1];
}
}
for (int j = 0; j < size; j++) {
tmp[j].show();
}
delete[] a;
a = tmp;
}