#include<stdio.h>
#include<iostream>
using namespace std;
//分辨率为512*640的图像处理,需要定义超大一维/二维数组
int main()
{
int data[650] = { 15, 11, 22, 23, 45, 55 };
//int tempixelget[512][640]; //无符号短整型,数值范围为:0~65535;
//分配1
int **p;
int N = 512, M = 640;
p = (int**)malloc(N*sizeof(int*)); //N行
for (int i = 0; i < N; i++)
{
p[i] = (int*)malloc(M*sizeof(int*)); //每行有M列
}
//分配2
int* pp = (int*)malloc(sizeof(int)* 512 * 640);
for (int j = 0; j<512*640;j++)
{
pp[j] = 1;
}
int num = 0;
//初始化
for (int a = 0; a < 512; a++)
{
for (int b = 0; b < 640; b++)
{
p[a][b] = pp[num++];
cout << p[a][b] << " ";
}
cout << endl;
}
//释放
for (int j = 0; j < N; j++)
{
free(p[j]);
free(p);
}
p = NULL;
}
一维、二维动态数组定义和初始化
猜你喜欢
转载自blog.csdn.net/qq_33591755/article/details/89219795
今日推荐
周排行