博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回vector指针案例
阅读量:5155 次
发布时间:2019-06-13

本文共 1320 字,大约阅读时间需要 4 分钟。

void prog1_static(void){    int pos = 9;    // elem will hold the element's value    vector
*elem; elem = fibon_seq2(pos); cout << elem->size() << endl; for (int in = 0; in < elem->size(); in++) { cout << elem[0][in] <<" "; } cout << endl; pos = 18; elem = fibon_seq2(pos); cout << elem->size() << endl; for (int in = 0; in < elem->size(); in++) { cout << elem[0][in] <<" "; //error } cout << endl;}

 

下面的函数返回elems的地址。可以返回静态对象的地址

 

通过去读取vector的返回值可以实现减少计算工作量的方法。

cout << elem[0][in] <<" ";
这个用法一定要注意,试了很就才发现。
elem是一个向量指针,这个指针指向某一个向量的,
因此类似于c语言中一个指针指向二位数组。

 

vector
*fibon_seq2( int size ){ const int max_size = 1024; static vector< int > elems; if ( size <= 0 || size > max_size ) { cerr << "fibon_seq(): oops: invalid size: " << size << " -- can锟絫 fulfill request.\n"; return 0; } // if size is equal to or greater than elems.size(), // no calculations are necessary ... for ( int ix = elems.size(); ix < size; ++ix ) { if ( ix == 0 || ix == 1 ) { elems.push_back( 1 ); } else { elems.push_back( elems[ix - 1] + elems[ix - 2] ); } } return &elems;}

  

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/11221428.html

你可能感兴趣的文章
bash常用实例
查看>>
加密配置文件插件
查看>>
文件下载与文件对比
查看>>
pycharm 快捷使用
查看>>
51 Nod 阶乘后面0的数量
查看>>
如何成为编程高手
查看>>
【题解】洛谷P1283 平板涂色(搜索+暴力)
查看>>
BDD(行为驱动开发)
查看>>
socket
查看>>
love2d杂记4--有用的辅助库
查看>>
JAVA中properties基本用法
查看>>
MVC面试问题与答案
查看>>
jQuery分析(3) - jQuery.fn.init
查看>>
手动安装vue-devtools
查看>>
平衡二叉树【学习笔记】
查看>>
haproxy开启日志功能
查看>>
HorizontalScrollView 横向显示图片
查看>>
大道至简第四章读后感
查看>>
对象的动态特性
查看>>
析构函数 p157
查看>>