résultat
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)); }
au lieu de 14.
Code : Sélectionner tout - Visualiser dans une fenêtre à part taille d'entête du fichier 16
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?![]()
Partager