数组

//通过指针定义长度为变量的数组
int n=1;
for(int i=0;i<10;i++) n++;
int *a;
a=new int[n];

int *codebook;
codebook = new int
[m];
for (int i = 0; i < m; i++)
{
codebook[i] = new int[n];
}

float **lap()
{
float *mask;
mask = new float
[3];
for(int i=0; i<3; i++)
{
mask[i] = new float[3];
}
mask[0][0]=0; mask[0][1]=-1; mask[0][2]=0;
mask[1][0]=-1; mask[1][1]=4; mask[1][2]=-1;
mask[2][0]=0; mask[2][1]=-1; mask[2][2]=0;

return mask;

}

//求数组和vector的最大值和对应下标
https://blog.csdn.net/qq_41508747/article/details/90640948?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158584049519724843349227%2522%252C%2522scm%2522%253A%252220140713.130056874…%2522%257D&request_id=158584049519724843349227&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-blog_SOOPENSEARCH-1

//数组从小到大排序
int x[50]
sort(x, x + 50);
//从大到小
bool complare(int a,int b)
{
return a>b; //从大到小排序
}
int main(){
int a[5]={1,5,6,4,9};
sort(a,a+5,complare);

vector排序

sort(tool.begin(), tool.end());//从小到大排序
sort(tool.rbegin(), tool.rend());//从大到小排序

float a[3]={1,2,3};
cout<<size(a); //输出3

数组指针转vector

int *asd = new int[3];
asd[0] = 2;
asd[1] = 3;
asd[2] = 4;
vector<int> vecHeight(asd, asd + 3);  
//或vector<int> vecHeight(&asd[0], &asd[0] + 3);
cout << vecHeight.size() << endl;
cout << vecHeight[0] << ", " << vecHeight[1] << ", " << vecHeight[2] << endl;

数组转vector

int asd[3] = { 1,2,3 };
vector<int> vecHeight(asd, asd + 3);
//或vector<int> vecHeight(&asd[0], &asd[0] + 3);

vector转数组指针

float *qwe = new float[vecHeight.size()];
memcpy(qwe, &vecHeight[0], vecHeight.size() * sizeof(float));
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值