怎样读出vector指针中的内容

wenkejiujiu 2003-10-17 10:56:41
#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
using namespace std;
const int seq_size=18;
vector<int>get_three_num(vector<int>*current_vec)
{
const int seq_cnt=6;
vector<int>pell_seq(seq_size);
pell_seq[0]=1;
pell_seq[1]=2;
for(int ix=2;ix<seq_size;++ix)
pell_seq[ix]=pell_seq[ix-2]+2*pell_seq[ix-1];
vector<int>fibon_seq(seq_size);
fibon_seq[0]=1;
fibon_seq[1]=1;
for(ix=2;ix<seq_size;++ix)
fibon_seq[ix]=fibon_seq[ix-2]+fibon_seq[ix-1];
vector<int>lucas_seq(seq_size);
lucas_seq[0]=1;
lucas_seq[1]=3;
for(ix=2;ix<seq_size;++ix)
lucas_seq[ix]=lucas_seq[ix-2]+lucas_seq[ix-1];
vector<int>tria_seq(seq_size);
tria_seq[0]=1;
tria_seq[0]=3;
for(ix=2;ix<seq_size;++ix)
tria_seq[ix]=tria_seq[ix-1]+ix+1;
vector<int>square_seq(seq_size);
for(ix=0;ix<seq_size;++ix)
square_seq[ix]=(ix+1)*(ix+1);
vector<int>penta_seq(seq_size);
penta_seq[0]=1;
penta_seq[1]=5;
for(ix=1;ix<seq_size;++ix)
penta_seq[ix]=2*penta_seq[ix-1]+3-penta_seq[ix-2];
vector<int>*seq_addrs[seq_cnt]={
&fibon_seq,&lucas_seq,&pell_seq,
&tria_seq,&square_seq,&penta_seq
};
srand(seq_cnt);
int seq_index=rand()%seq_cnt;
current_vec=seq_addrs[seq_index];
return 0;
}

现在,我要读出current_vec的内容该怎么办?
...全文
182 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenkejiujiu 2003-10-18
  • 打赏
  • 举报
回复
不好意思!
我发错了,其实我是想问:
定义一个指向vector 指针,我怎么通过指针访问这个vector
比如:vector <int> test;
vector <int> *ptr;
ptr=&test;
然后通过ptr怎么访问test?


Darkay_Lee 2003-10-18
  • 打赏
  • 举报
回复
return 0?

(*current_vec[0])[0] =
zpengenpz 2003-10-17
  • 打赏
  • 举报
回复
高手快进,顶。。。。。。
zpengenpz 2003-10-17
  • 打赏
  • 举报
回复
不懂,学习。。。。。。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧