1.6 pointer allow for flexibility
// Es1.7.cpp : 定义控制台应用程序的入口点。 // //用指针来操作六个VECTOR的数列 #include "stdafx.h" #include <iostream> #include <vector> #include <cstdlib> #include <ctime> using namespace std; //遍历VECTOR,传递过来的是指向VECTOR的指针 void visit_vector( const vector<int> *&vector_pointer ){ if( vector_pointer && !vector_pointer->empty() ){ for( int index = 0; index < (*vector_pointer).size(); index ++ ){ cout<<( *vector_pointer )[ index ]<<'/t'; } cout<<endl; } } int _tmain(int argc, _TCHAR* argv[]) { const int seq_size = 8; int fib[ seq_size ] = { 1, 1, 2, 3, 5, 8, 13, 21 }; int luc[ seq_size ] = { 1, 3, 4, 7, 11, 18, 29, 47 }; int pel[ seq_size ] = { 1, 2, 5, 12, 29, 70, 169, 408 }; int tri[ seq_size ] = { 1, 3, 6, 10, 15, 21, 28, 36 }; int squ[ seq_size ] = { 1, 4, 9, 16, 25, 36, 49, 64 }; int pen[ seq_size ] = { 1, 5, 12, 22, 35, 51, 70, 92 }; vector<int> fibonacci( fib, fib + seq_size ), lucas( luc, luc + seq_size ), pell( pel, pel + seq_size ), triangular( tri, tri + seq_size ), square( squ, squ + seq_size ), pentagonal( pen, pen + seq_size ); const int seq_cnt = 6; const vector<int> *seq_addres[ seq_cnt ] = { &fibonacci, &lucas, &pell, &triangular, &square, &pentagonal }; //测试 srand( time(NULL) ); for( int index = 0; index < seq_cnt; index ++ ){ int seq_index = rand() % seq_cnt; visit_vector( seq_addres[ seq_index ] ); } return 0; }
1.6 pointer allow for flexibility相关推荐
- 3-runtime 之 Tagged Pointer
Tagged Pointer 是自从iPhone 5s 之后引入的特性 1 先说一下iOS的内存布局 代码区:存放编译之后的代码 数据段 :字符串常量 : NSString *hello = @&qu ...
- C++中Reference与指针(Pointer)的使用对比
了解引用reference与指针pointer到底有什么不同可以帮助你决定什么时候该用reference,什么时候该用pointer. 在C++ 中,reference在很多方面与指针(pointer ...
- 2020-10-26runtime error: member access within null pointer of type ‘struct ListNode‘ (solution.cpp)错
runtime error: member access within null pointer of type 'struct ListNode' (solution.cpp)错误 /*** Def ...
- TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworks
TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworks ...
- 理解smart pointer之三:unique_ptr
unique_ptr最先在boost中被定义,后来被C++标准委员会选中为C++11的feature之一. std::unique_ptr is a smart pointer that retain ...
- error: dereferencing pointer to incomplete type
/******************************************************************************** error: dereferenci ...
- assignment makes pointer from integer without a...
2019独角兽企业重金招聘Python工程师标准>>> warning: assignment makes pointer from integer without a cast 今 ...
- Delphi的“Invalid pointer operation“异常的解决办法
Delphi的"Invalid pointer operation"异常的解决办法 参考文章: (1)Delphi的"Invalid pointer operation& ...
- 内存管理-定时器循环、内存布局、tagged pointer、weak指针、copy、自动释放池
先上代码,我们平时用的定时器,cadisplaylink.nstimer,CADisplayLink.NSTimer会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用 ...
最新文章
- 用Servlet获取表单数据
- 只知道GAN你就OUT了——VAE背后的哲学思想及数学原理
- 写程序是最轻松的事情
- Mybatis中 $ 和 # 千万不要乱用!
- 网页爬虫 python-Python爬虫解析网页的4种方式
- ant+svn+tomcat实现项目自动部署
- linux编写arm执行文件夹,嵌入式ARM-Linux平台上的编译、配置和运行使用
- tf.squeeze
- Markdown基本语法【转】
- zoj 3841 Cards
- MySQL 命令和内置函数
- 优化浏览器默认scroll样式小技巧
- 天猫精灵X1获德国红点设计大奖
- win8.1使用及优化
- ADO ( 问数据库数据 的编程 接口)
- JAVAWeb项目 微型商城项目-------(二)数据库设计
- 安装SHARP MX-3618NC PCL6打印机驱动程序
- 数据结构名词解释详细总结
- 系统函数,频率响应定义
- 苹果电脑入门:必须掌握的快捷键