容器vector 用法
std::vector<int *> p 和std::vector<int *> p 的区别是什么?求大神解答一下。 两个不是一模一样吗 简单的蓝猫 发表于 2018-11-21 10:24
两个不是一模一样吗
std::vector<int *> p 和std::vector<int > *p 的区别是什么?
匆忙写错了。。 竟无语凝噎 发表于 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 12:29
问问题不能匆忙,你匆忙着向别人提问,别人匆忙着给你回答,这样好吗?
std::vector p; // vector中存 ...
十分感谢您的回答 ,同时也虚心接受您的意见。
页:
[1]