//通过指针定义长度为变量的数组
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));