реклама на сайте
подробности

 
 
> Keil, размер структуры.
3.14
сообщение Feb 8 2007, 16:32
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Имею такую структуру:
Код
struct arp_hdr {
  struct uip_eth_hdr ethhdr;
  u16_t hwtype;  
  u16_t protocol;
  u8_t hwlen;
  u8_t protolen;
  u16_t opcode;
  struct uip_eth_addr shwaddr;
  u16_t sipaddr[2];
  struct uip_eth_addr dhwaddr;
  u16_t dipaddr[2]; };
Так вот в sizeof(struct arp_hdr) = 4, это как?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Feb 9 2007, 11:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



выравнивание надо, когда мы хотим, например, ту же самую структктуру представить в виде НЕПРЕРЫВНОГО массива (соседние топики про решетчатые массивы не читать). Например для передачи по каналу связи удобно.
Типа
Код
union blala
{
   struct head
  {
    char q;
    int w;
    char ee [3];
  };
union asArray
{
   char data[8];
};
без pack [1] размер структуры в юнионе будет больше 8-ми и будут дырки
};
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 05:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016