请帮忙解决一段代码问题?
typedef struct pixmap_s pixmap;
typedef unsigned char SAmple;
struct pixmap_s
{
int x, y, w, h, n; //图象参数
SAmple *samples; // 图象数据
};
pixmap* image = NULL;//定义图象 数据结构
//申请内存空间
unsigned char *bmp_data = (unsigned char*)malloc(biImageSize);
//在位图存储中,RGB的存储顺序是BGR
fread(bmp_data+1,sizeof(BYTE), 1, fp); //从文件读1个字节
fread(bmp_data+2,sizeof(BYTE), 1, fp);
fread(bmp_data+3,sizeof(BYTE), 1, fp);
*(image->samples) = (SAmple)bmp_data;
程序执行到这句代码 报告错误.
该如何解决呢?
[解决办法]
image还没有分配空间,
另外
*(image->samples) = (SAmple)bmp_data;
应该改为
image->samples = bmp_data;
[解决办法]
image->samples = (SAmple*)bmp_data;