У меня есть следующие структуры:
#pragma pack(push, 1)
typedef struct Pix
{
uint16_t R, G, B;
int32_t BW;
}Pix;
#pragma pack(pop)
//Estructura del header del bmp:
#pragma pack(push, 1)
typedef struct BitMap
{
int16_t Signature; //Tipo de archivo (BM)
int32_t Reserved1; //reservado, debe ser cero
int32_t Reserved2; //reservado, debe ser cero
int32_t DataOffSet; //Offset de los datos de los pixeles
int32_t Size; //Tamaño del resto del header
int32_t Width; //Ancho del bmp en pixeles
int32_t Height; //Alto del bmp en pixeles
int16_t Planes; //Numero de planos -> seteado en 1
int16_t BitsPerPixel; //Número de bits por pixel
int32_t Compression; //Tipo de compresion, usualmente 0
int32_t SizeImage; //Tamaño en bytes del bitmap
int32_t XPixelsPreMeter; //Pixeles horizontales por metro
int32_t YPixelsPreMeter; //Pixeles verticales por metro
int32_t ColorsUsed; //Número de colores usados
int32_t ColorsImportant; //Número de colores "importantes"
struct Pix *pixels; //Declara estructura Pix tipo *pixels
}BitMap;
#pragma pack(pop)
Я не знаю, как получить доступ к определенному значению структуры «Pix» с помощью структуры «BitMap», где используется указатель на структуру Pix.
Мне нужен доступ к определенным данным из структуры Pix, а не к адресу памяти.