Есть такая вот структура:
struct tagBMPFileHeader
  {
  short int bfType;
  int       bfSize;
  short int bfReserved1;
  short int bfReserved2;
  int       bfOffBits;
  };
Почему sizeof(tagBMPFileHeader) == 16 ?
Если убрать к примеру short int bfType
sizeof становится равен 12.
Это как ?
Выравнивание что ли?
И как от этого избавится, т. к. из файла структуру читает неправильно:
fread(&BMPFileHeader, sizeof(BMPFileHeader), 1, f);
выдаёт информацию со "сдвигом" на 2 байта вправо.
Компилятор gcc 2.96
             ←
    1
        2
        →
    
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от logIN 
  
    
      Ответ на:
      
          комментарий
        от logIN 
  
    
      Ответ на:
      
          комментарий
        от JavaHarlal 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от logIN 
  
    
      Ответ на:
      
          комментарий
        от logIN 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от Cantor 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от DonkeyHot 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от DonkeyHot 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от DonkeyHot 
  
    
      Ответ на:
      
          комментарий
        от DonkeyHot 
  

    
      Ответ на:
      
          комментарий
        от phrm 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от Baraban 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от DonkeyHot 
  

    
      Ответ на:
      
          комментарий
        от anonymous_incognito 
  
    
      Ответ на:
      
          комментарий
        от anonymous_incognito 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от anonymous_incognito 
  
    
      Ответ на:
      
          комментарий
        от omerm 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от anonymous_incognito 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
  Похожие темы
- Форум СИ - структура и выравнивание (2010)
- Форум Запись структуры в файл (2014)
- Форум Segmentation fault при чтении файла. (2003)
- Форум linux. Как разместить в шаред мемори массив структур? (2004)
- Форум Как работать с BMP разной битности. (2003)
- Форум [C] Я туплю, или спать пора? (2010)
- Форум Выравнивание вложенных структур (2018)
- Форум [C] Связные списки: реализация glib VS реализация linux kernel (2011)
- Форум Привидите пожалуйсто рабочий код или покажите ошибку. (2003)
- Форум Изменение цвета пикселей в простой программе по копированию bmp файла (2016)