Code : Sélectionner tout - Visualiser dans une fenêtre à part
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<conio.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));
 
      }
résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
taille d'entête du fichier  16
au lieu de 14.
puisque dans ma structure j'ai 2 char-» 2 octets, 3 unsigned int -»3*4=12 et
12+2=14. donc sizeof(enteteFichier) devrai donner 14, mais j'ai plutôt 16 pourquoi?