竟无语凝噎 发表于 2018-11-21 09:57:08

容器vector 用法

std::vector<int *> p 和std::vector<int *> p 的区别是什么?
求大神解答一下。

简单的蓝猫 发表于 2018-11-21 10:24:21

两个不是一模一样吗

竟无语凝噎 发表于 2018-11-21 10:35:44

简单的蓝猫 发表于 2018-11-21 10:24
两个不是一模一样吗

std::vector<int *> p 和std::vector<int > *p 的区别是什么?
匆忙写错了。。

人造人 发表于 2018-11-21 12:29:24

竟无语凝噎 发表于 2018-11-21 10:35
std::vector p 和std::vector *p 的区别是什么?
匆忙写错了。。

问问题不能匆忙,你匆忙着向别人提问,别人匆忙着给你回答,这样好吗?

std::vector<int *> p; // vector中存储的是指针,每一个指针都指向int类型的数据
std::vector<int > *p// 变量p是一个指针,这个指针指向vector,vector中存储的是int类型的数据

#include <iostream>
#include <vector>

int main()
{
        std::vector<int *> pa;
        std::vector<int> *pb;

        int a = 10;
        int b = 11;
        int c = 12;
        pa.push_back(&a);
        pa.push_back(&b);
        pa.push_back(&c);
        for(auto i: pa)
        {
                std::cout << i << "->" << *i << std::endl;
        }

        std::cout << "************************" << std::endl;
        pb = new std::vector<int>;
        pb->push_back(a);
        pb->push_back(b);
        pb->push_back(c);
        for(auto i : *pb)
        {
                std::cout << i << std::endl;
        }
        delete pb;
        return 0;
}


00D7F778->10
00D7F76C->11
00D7F760->12
************************
10
11
12
请按任意键继续. . .

竟无语凝噎 发表于 2018-11-21 13:13:44

人造人 发表于 2018-11-21 12:29
问问题不能匆忙,你匆忙着向别人提问,别人匆忙着给你回答,这样好吗?

std::vector p; // vector中存 ...

十分感谢您的回答 ,同时也虚心接受您的意见。
页: [1]
查看完整版本: 容器vector 用法