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

 
 
> [РЕШЕНО] Прочитать структуру по байтам (Си)
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
Ответов
ukpyr
сообщение Jul 26 2013, 21:13
Сообщение #2


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Хочу ничего не нарушая засунуть ее по байтам во внешнюю память и таким же образом потом считывать.


можно и без union:
Код
struct {
.....................
} s;

int main() {
    uint8_t *src = (void *)&s;
    uint8_t *dest = ....;

    for (size_t c=sizeof(s); c; c-- ) {
        //копирование или что-нибудь другое
        *dest++ = *src++;
    };


Сообщение отредактировал ukpyr - Jul 26 2013, 21:14
Go to the top of the page
 
+Quote Post



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

 


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


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