1.指针:int *p 变量,变量的值是地址
2.数组:int p[100],p为第一个元素的地址
(1) 初始化方法:
//静态:在函数中创建,退出函数时会被回收
int p[100]
//动态:在函数中创建,退出函数依然有效
int* p = new int[100]
int* p = new int[100]() //默认值为0
int* p = new int[3]{0, 255, 0} //默认值为{0, 255, 0}
(2) 作为参数传入时
int* NeckPointFinder::find(MyImage maskImage, int jawPoint[], int lipPoint[] )
int* NeckPointFinder::find(MyImage maskImage, int jawPoint[100], int lipPoint[100] )
(3) 作为函数返回值时
// 只能返回指针
int* NeckPointFinder::find(MyImage maskImage, int jawPoint[], int lipPoint[] )
3.vector :是一个动态大小的、存放任意类型的、顺序存放的容器
#include<vector>
using namespace std;
//初始化
vector<int> vec;
//尾部插入数字:
vec.push_back(a);
//插入元素:在第i个元素后面插入a;
vec.insert(vec.begin()+i,a);
//删除第3个元素
vec.erase(vec.begin()+2);
//向量大小
vec.size();
//清空
vec.clear()
你可以在添加微信公众号:【务达】,这样可以第一时间接收文章。