1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stddef.h>
typedef struct enteteFichier enteteFichier;
struct enteteFichier{
char f1,f2;
unsigned int sizeFichier; //La taille totale du fichier en octets
unsigned int reserve; //reservé
unsigned int BMP_Off; //offset: adresse de début de l'image
};
int main ()
{
printf("taille d'entête du fichier %d \n",sizeof(enteteFichier));
printf("f1 : %d\n",offsetof(enteteFichier,f1));
printf("f2 : %d\n",offsetof(enteteFichier,f2));
printf("sizeFichier : %d\n",offsetof(enteteFichier,sizeFichier));
printf("reserve : %d\n",offsetof(enteteFichier,reserve));
printf("BMP_Off : %d\n",offsetof(enteteFichier,BMP_Off));
} |