MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

atoi() в HT-PICC

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 atoi() в HT-PICC
Автор: PVV ()
Дата:   18/07/2006 11:45

Ситуация :
переменные объявлены как глобальные
char *s;
int intTemp;

s="3516";

когда эту строку:
intTemp=atoi(s);
прописываю в main() всё ок, когда в некой процедуре intTemp=0
ВОПРОС почему?
не сталкивался ли кто с таким?




 
 Re: atoi() в HT-PICC
Автор: dynaco ()
Дата:   18/07/2006 11:55

ну дык посммотри что по этому говорит керниган и ричи а также сладкий и дорогой серду watch
window

и станет тебе щасте

подсказка - что ты присваиваешь указателю?
s="3516"; - обьясни, что по твоему происходит в этой строчке

-----------------------------------------------------------

http://www.dynaco.h10.ru/cap_bug.html - очередной черновичок. Если будут мысли и соображения... буду рад конструктивной критике


 
 Re: atoi() в HT-PICC
Автор: PVV ()
Дата:   18/07/2006 12:09

s указатель на строку символов "3516"


 
 Re: atoi() в HT-PICC
Автор: PVV ()
Дата:   18/07/2006 12:24

ладно, делаем так
char s[5];
s[0]=0x33;
s[1]=0x35;
s[2]=0x31;
s[3]=0x36;
результат тотже


 
 Re: atoi() в HT-PICC
Автор: PVV ()
Дата:   18/07/2006 13:23

очень хочется узнать что же по этому поводу говорят керниган и ричи


 
 Re: atoi() в HT-PICC
Автор: Greg ()
Дата:   18/07/2006 13:35

PVV писал(а):

> ладно, делаем так
> char s[5];
> s[0]=0x33;
> s[1]=0x35;
> s[2]=0x31;
> s[3]=0x36;
> результат тотже

может добавилось
s[4]=0;


 
 Код в студию!
Автор: Bill ()
Дата:   18/07/2006 13:36

!


 
 Re: atoi() в HT-PICC
Автор: PVV ()
Дата:   18/07/2006 13:44

конечно добавилось, но с указателем тоже работает, а раньше не работало


 
 Re: Код в студию!
Автор: PVV ()
Дата:   18/07/2006 13:51

Для жаждущих кода:
в кратце переменные объявлены как глобальные
char *s; //вар1
char s[5]; //вар2
int intTemp;

void init()
{
//вар1
s="3516";

//вар2
s[0]=3;
s[1]=4;
s[2]=5;
s[3]=6;

}

void conv(void)
{
intTemp=atoi(s);
}

void main(void)
{
intTemp=atoi(s);
}


 
 ?????? Вы нигде не ошиблись?
Автор: Bill ()
Дата:   18/07/2006 13:53

?


 
 какая версия компилятора, для какого контроллера? (-)
Автор: Vova ()
Дата:   18/07/2006 14:02

какая версия компилятора, для какого контроллера? (-)


 
 Re: какая версия компилятора, для какого контроллера? (-)
Автор: PVV ()
Дата:   18/07/2006 15:05

HT-PICC18 835
Всё уже работает, интерестно только что пишут по этому поводу керниган и ричи?


 
 Как именно работает?
Автор: Bill ()
Дата:   18/07/2006 15:08

?


 
 Re: какая версия компилятора, для какого контроллера? (-)
Автор: abvc ()
Дата:   18/07/2006 16:31

http://www.google.ru/search?hl=ru&q=%D0%AF%D0%B7%D1%8B%D0%BA+%D0%A1+%D0%9A%D0%B5%D1%
80%D0%BD%D0%B8%D0%B3%D0%B0%D0%BD+%D0%A0%D0%B8%D1%87%D0%B8&btnG=%D0%9F%D0%BE%D0%B8%
D1%81%D0%BA+%D0%B2+Google&lr=

А "какой-то текст" - это указатель на const char...