C语言,如何给二维指针分配内存?下列表达正确吗?
inti,j;//将图像数据存储于一个二维数组img_buffer=(unsignedchar**)malloc(height);for(i=0;i<height;i++...
int i,j;
//将图像数据存储于一个二维数组
img_buffer=(unsigned char**)malloc(height);
for(i=0;i<height;i++){
img_buffer[i]=(unsigned char*)malloc(width*3);
for(j=0;j<width*3;j++){
img_buffer[i][j]=img_data[i*width*3+j];
}
}
/*全局变量
unsigned char *img_data;
unsigned char **img_buffer;*/ 展开
//将图像数据存储于一个二维数组
img_buffer=(unsigned char**)malloc(height);
for(i=0;i<height;i++){
img_buffer[i]=(unsigned char*)malloc(width*3);
for(j=0;j<width*3;j++){
img_buffer[i][j]=img_data[i*width*3+j];
}
}
/*全局变量
unsigned char *img_data;
unsigned char **img_buffer;*/ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询