Доступ к члену структуры - PullRequest
0 голосов
/ 08 мая 2018

У меня есть следующие структуры:

#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, а не к адресу памяти.

...