struct image_struct {
unsigned int width;
unsigned int height;
char mode;
char depth;
unsigned char data[13];
}
image_struct* newImage( unsigned int width, unsigned int height, char depth ) {
image_struct* image = (image_struct*)malloc(
sizeof(image_struct) - 13 + width * height * depth );
return( image );
}
Visual Studio 不会抱怨访问超过 13 个字节的固定数组,这是不可取的吗?我的意图是通过对带有内置头文件的结构使用直接内存写入来避免处理文件 IO 中的头文件。为标题道歉。:\