Вопрос: имеется структура и массив, длина обоих в байтах одна и таже, требуется по-байтно переписать данные из массива в структуру
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
volcano 03 октября 2005 г. 14:45
|
|
|
|
struct TStruct
{
short int a; //2 byte
char b; //1 byte
char c; //1 byte
short int c; //2 byte
};
TStruct struct; //структура
Всего значит 6 байт
Массив
unsinged char matrix[6];
Теперь, как переписать шесть байт массива в шесть байт структуры. Если бы был МК, то вопросов бы не было, а я пишу прогу для Винды
и объявление байтового указателя unsigned char *b_ptr=&struct, не проходит - компилятор ругается. Как быть??
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Учи "преобразование типов" и "разыменовывание", а то так и будешь вопросы детсадовские задавать. — undefined (03.10.2005 17:19 217.29.80.82, пустое)
- Ответ: OK, всем спасибо попробую, а на счет имени struct, это я от балды специально для конфы написал, в проге другие (правильные) имена — volcano (03.10.2005 16:29 195.206.40.178, пустое)
- memcpy(matrix, &struct, 6); // Только учти, что struct - зарезервированное слово — vmp (03.10.2005 14:55 62.117.78.2, пустое)
- b_ptr = (char*)(&struct). А вообще - memcpy(b_ptr,&struct,6) — SM (03.10.2005 14:53 195.225.131.183, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru