鱼C论坛

 找回密码
 立即注册
查看: 1262|回复: 4

[已解决]容器vector 用法

[复制链接]
发表于 2018-11-21 09:57:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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
请按任意键继续. . .
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-21 10:24:21 | 显示全部楼层
两个不是一模一样吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-21 10:35:44 | 显示全部楼层
简单的蓝猫 发表于 2018-11-21 10:24
两个不是一模一样吗

std::vector<int *> p 和  std::vector<int > *p 的区别是什么?
匆忙写错了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
请按任意键继续. . .
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-21 13:13:44 | 显示全部楼层
人造人 发表于 2018-11-21 12:29
问问题不能匆忙,你匆忙着向别人提问,别人匆忙着给你回答,这样好吗?

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

十分感谢您的回答 ,同时也虚心接受您的意见。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 22:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表