如何更改指针的地址以在其他功能中使用它?

时间:2018-11-02 17:39:51

标签: c++

我有问题。我做了一个删除动态数组中对象的函数。 然后,我想在不同的功能中使用“ 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;

}

0 个答案:

没有答案