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

 
 
 
Reply to this topicStart new topic
> Присваивание значений массива одного типа массиву другого типа
AlexTech
сообщение Feb 25 2011, 21:02
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 2-12-05
Пользователь №: 11 688



Всем доброй ночи )
Подскажите пожалуйста, как в С сделать присваивание в следующем коде,
то есть сделать *uart_Data = *SERIAL_NUMBER для 8 элементов:

volatile byte uart_Data[32];
unsigned char SERIAL_NUMBER[8] = "AC01S000";

циклы не предлагать ))) проще тогда будет uart_Data[0]='A'; uart_Data[1]='C'.... сделать

Сообщение отредактировал AlexTech - Feb 25 2011, 21:04
Go to the top of the page
 
+Quote Post
Владивольт
сообщение Feb 25 2011, 21:14
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 14-02-10
Пользователь №: 55 490



Код
void * memcpy ( void * dest,    const void * src, size_t len )


--------------------
#define TRUE (4==(2*2))
Go to the top of the page
 
+Quote Post
AlexTech
сообщение Feb 25 2011, 21:20
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 2-12-05
Пользователь №: 11 688



Спасибо большое, я чет сам не догадался )
а ворнинг вот такой: 121: warning: passing argument 1 of 'memcpy' discards qualifiers from pointer target type
ничего страшного?

Все, разобрался, привел к явному типу (byte*)

Сообщение отредактировал AlexTech - Feb 25 2011, 21:26
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:23
Рейтинг@Mail.ru


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