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中的標頭。爲標題道歉。 :\使用固定陣列映射不同的內存塊結構
這被稱爲[「struct hack」](http://c-faq.com/struct/structhack.html)。 – cnicutar 2012-07-05 18:38:32