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

 
 
> [РЕШЕНО] Прочитать структуру по байтам (Си)
Alt.F4
сообщение Jul 14 2013, 12:14
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Здравствуйте.
Подскажите, пожалуйста, возможно ли как-то прочитать структуру по байтам на языке Си?
Т.е. как обычный массив: for(i=0;i!=size;i++) temp=array[i];
Хочу ничего не нарушая засунуть ее по байтам во внешнюю память и таким же образом потом считывать.
Спасибо.

Сообщение отредактировал Alt.F4 - Jul 14 2013, 14:36
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alt.F4
сообщение Jul 14 2013, 12:33
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Methane, не понятно... А можно пример?
Спасибо.
Код
volatile struct
{
     char    date[size_date];
     char    time[size_time];
}
Buffer[size_buffer];
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 14 2013, 12:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Alt.F4 @ Jul 14 2013, 15:33) *
А можно пример?
Спасибо.
Код
volatile struct
{
     char    date[size_date];
     char    time[size_time];
}
Buffer[size_buffer];



Код
struct STR
{
     char    date[size_date];
     char    time[size_time];
} S;
uint8_t Buffer[sizeof(STR)];

void StructCopy()
{
    uint8_t * src=(uint8_t *)&S;
    uint8_t * dest=Buffer;
    for (uint32_t i=0; i<sizeof(STR); i++)
        *dest++=*src++;

}

Go to the top of the page
 
+Quote Post



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

 


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


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