Почему в CVAVR не работает строка strcpy(s, "abc"); ? можно ли как нибудь обойтись без "sprintf"()" ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DOOZER
01 сентября 2003 г. 14:04
Составить ответ
|||
Конференция
|||
Архив
Ответы
Когда пишешь strcpy(s, "abc"); КодеВизион размещает "abc" во флеше. А функция требует строку в ОЗУ. Пользуй strcpyf
—
CTAC
(01.09.2003 14:54,
пустое
)
(ляпая себя по лбу) Семен Семеныч..! :-) ну давно с кодевижном работал, забыл про эту фичу..
—
многоточие
(01.09.2003 15:04,
пустое
)
а #include <string.h> - стоит?
—
bialix
(01.09.2003 14:19,
пустое
)
что значит - не работает? не компилится? валится в ран-тайме? без sprintf() - напиши свою функцию, или используй memсpy(), если хочешь строки копировать.
—
многоточие
(01.09.2003 14:11,
пустое
)
Ответ: Не компилится - #include конечно стоит, а вообще я хочу своей функции передавать в качестве параметра const строку : void MyFunc(char *str ); и вызывать так MyFunc("abc"); - компилер ругается на несооветствие типов
—
DOOZER
(01.09.2003 14:24,
пустое
)
void MyFunc (const char * str) ? Что именно пишет компилер?
—
многоточие
(01.09.2003 14:30,
пустое
)
Ответ: Function parametr #1 incompatible with it definition
—
DOOZER
(01.09.2003 14:38,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru