回 帖 发 新 帖 刷新版面

主题:[讨论]关于vector一个问题

最近使用STL,遇到一些实在让我搞不明白的东西,代码如下:
vector<int*> vtn;
int* p;
*p = 10;
vtn.push_back(p);
如何将p所指向的值打印出来呢?

另外一个
vector<int[10]> vtint;
int a[10];
vtint.push_back(a);
编译报错
同时我也在想,如果a的确被放入到容器中后,那如何使用数组a的某一个值。

回复列表 (共1个回复)

沙发

第一个问题清楚了,是我用错了。

但第二个问题仍然不明白,我原先是这样写的
typedef int nint[10];
vector<nint> vtint;
nint a;
vtint.push_back(a);
编译报了3个错,其中有个是can not convert from 'const int [10]'to 'int [10]'

我来回复

您尚未登录,请登录后再回复。点此登录或注册