vector本身就是一个容器类,可以通过引用或指针传递,不需要特别处理指针。例如:

void func(vector<int>& v) {
    // do something with v
}

int main() {
    vector<int> v = {1, 2, 3, 4, 5};
    func(v); // pass by reference
    return 0;
}

如果一定要传递指针,则可以使用以下方式:

void func(vector<int>* v) {
    // do something with *v
}

int main() {
    vector<int> v = {1, 2, 3, 4, 5};
    func(&v); // pass by pointer
    return 0;
}

注意,在函数内部需要使用*v来访问vector对象。


原文地址: https://www.cveoy.top/t/topic/fhBl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录