[an error occurred while processing this directive]
а что комментировать ?(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 06 июля 2005 г. 00:31
В ответ на: Ответ: Можно это прокоментировать ? отправлено <font color=gray>shiall</font> 06 июля 2005 г. 00:15

чуток поправлю
#pragma pack(1)

union

{

struct

{

char A;

int B;

floatC;

} fields;

char buf[7];
} mydata;

mydata станет перменной типа union, в union поля располагаются по одному адресу.
для доступа к float пишем например mydata.fields.C = 3.1415926;
для доступа как к единому массиву mydata.buf[0] = 1; и т п
#pragma pack (1) - это для 32 битных процев, чтобы структуру не выравнивал в памяти. int у вас 16 битный судя по всему, так что не надо. По крайней мере я не видел 16 битных процев, которым надо выравнивать поля

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru