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

 
 
> memcpy() скопировать одну структуру в другую, ошибок нет, но при работе зависает в этой ф-ии
Метценгерштейн
сообщение Mar 27 2017, 15:30
Сообщение #1


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

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



есть две структуры и два их объекта:
Код
typedef struct
{
    uint16_t     addr;
    const char ttt;
        uint8_t      var1;
} struct1_t;
struct1_t tmp_struct;

typedef struct
{
    uint8_t     addr;
    uint8_t    arr[10];
} struct2_t;

struct2_t *tx_struct;


т.е. структура 1-я- это набор разного всего, но sizeof(tmp_struct) возвращает, допустим, 7 байт.

мне надо скопировать tmp_struct в tx_struct, но начиная с поля arr.

Я воспользовался
memcpy (tx_struct->arr, &tmp_struct, sizeof(tmp_struct));

корректно?

Ошибок компилятор не выдает, но при старте программы, туда заходит и там зависает.

В чем может быть дело?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 18:37
Рейтинг@Mail.ru


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