Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

чар в инт - туплю

Непрочитано 01.03.2018, 12:35  
Bill
Гражданин KAZUS.RUN
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
Bill на пути к лучшему
По умолчанию Re: чар в инт - туплю

Сообщение от NewWriter Посмотреть сообщение
Жесть.
int a;
char b = 5;
a = (int)b;
Ночью лучше спать. Потому что даже на русском языке каша вышла
Код:
 a = b;
Или нет?
Реклама:
Bill вне форума  
Непрочитано 01.03.2018, 12:41  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: чар в инт - туплю

Все так. Народ усложняет себе жизнь зачем-то.
Easyrider83 вне форума  
Непрочитано 01.03.2018, 12:49  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: чар в инт - туплю

Сообщение от индюк Посмотреть сообщение
int n = *args[0];
о_О о_О о_О о_О о_О о_О

int n = args[0]; - понимаю как: присвоить переменной n значение, находящееся в нулевой ячейке массива args[];

int n = *args; - понимаю как: присвоить переменной n значение, находящееся в ячейке массива args[], расположенной по адресу начала массива (суть то же самое, что выше);

int n = *args[0]; - понимаю как: присвоить переменной n значение, находящееся по адресу, который находится в нулевой ячейке массива args[]...


херовый, видать, из меня компилятор? Или нет?

Последний раз редактировалось AR_Favorit; 01.03.2018 в 13:41.
AR_Favorit вне форума  
Эти 2 пользователя(ей) сказали Спасибо AR_Favorit за это сообщение:
H4LF (01.03.2018), Yuri222 (01.03.2018)
Непрочитано 01.03.2018, 13:00  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: чар в инт - туплю

у него args это указатель на указатель
char ** args
Easyrider83 вне форума  
Непрочитано 01.03.2018, 13:04  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: чар в инт - туплю

Массив указателей или лишнее разыменование?
AR_Favorit вне форума  
Непрочитано 01.03.2018, 13:47  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,918
Сказал спасибо: 3,109
Сказали Спасибо 3,030 раз(а) в 2,258 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: чар в инт - туплю

Сообщение от AR_Favorit Посмотреть сообщение
int n = *args[0]; - понимаю как: взять значение, лежащее в нулевой ячейке массива args[] и использовать как указатель, содержащий значение адреса, по которому следует взять значение, которое присваивается переменной n.
Поскольку
Сообщение от индюк Посмотреть сообщение
есть строка в ней лежит чар...
...потом эти же биты напрямую кинуть в шим регистр??? ну или поделить там их на 4 например
чар - неизвестен, то какая разница, что попадет в шим регистр?
А если поделить на 4, то и ошибка из-за того, что хз что было взять хз откуда, тоже уменьшится в 4 раза и станет менее существенной.
Главное - программа скомпилируется и будет как-то работать...
Yuri222 вне форума  
Непрочитано 01.03.2018, 14:53  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: чар в инт - туплю

по-сути, не важно, что лежит по указателю. Поэтому я в таких случаях использую просто 'void ** args'
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
mike-y-k (01.03.2018)
Непрочитано 01.03.2018, 16:09  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: чар в инт - туплю

Я о том, что

Сообщение от индюк Посмотреть сообщение
есть строка в ней лежит чар
А в такой записи, которую привел индюк, он берет не "чар из строки", а неизвестно что, находящееся по адресу, на который указывает "чар из строки"... Нет?
AR_Favorit вне форума  
Непрочитано 01.03.2018, 16:29  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: чар в инт - туплю

Это индюк. Понять его может только другой индюк. Может он эту строку потом парсить будет? Мы не знаем
Easyrider83 вне форума  
Непрочитано 01.03.2018, 16:38  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,134
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: чар в инт - туплю

целиком это воттак выглядит

#define SEP ","
#define NARGS (25)

char * args[NARGS];
char arg_buf[STR_SIZE];

int getArgs(char * str , char ** args)
{
char * bptr=arg_buf;

char * ptr = strstr(str,SEP);
char * ptr_p = str-1;

char str2[STR_SIZE];
int narg =0;

int l;
memset(arg_buf, 0,STR_SIZE);
while (ptr != NULL && narg ‹NARGS)

{
l = (ptr - ptr_p -1);
if( l ›= STR_SIZE ) l = STR_SIZE-1;

strncpy( bptr , ptr_p + 1 , l );
args[narg]=(char*)bptr;

bptr+= l+1;

ptr_p = ptr;
ptr = strstr(ptr+1,SEP);

narg++;

}

l= strlen(ptr_p+1);
if(l›0)
{
strncpy( bptr , ptr_p + 1 , l );
args[narg]=(char*)bptr;

narg++;
}

//txuart2(" \r\n");


return (narg);
}

int parseCommand(char * str)
{
int t1;
int narg = getArgs(str,args);

if(strstr(args[0],"ADR") == args[0] )
{
int dadr = hexToInt(args[1],2);
int dat2 = hexToInt(args[2],;

if(dadr==1)

if (dat2==1)
{ GPIOB-›BSRR = (1‹‹6);
}
if (dat2==2)
{ GPIOB-›BRR = (1‹‹6);
}


}


//int nn = *args[0];

int nn = (int)args[0];
}
__________________
кагмаподэ магмаподэ
индюк вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ULN2003A и реле. Что-то туплю. santaraf Электроника - это просто 19 03.09.2017 23:07
Туплю с простейшим проектом PIC - LED gol13 Proteus, KiCAD и другие ECAD 2 13.02.2011 21:34
pic16f684 проблема с портами подскажите где туплю? ctefan Микроконтроллеры, АЦП, память и т.д 11 18.02.2008 15:17
Туплю с LCD day177 Микроконтроллеры, АЦП, память и т.д 7 11.02.2008 20:57
Что-то я туплю, или LCD DV16100 и PicBasic DK Микроконтроллеры, АЦП, память и т.д 1 01.10.2003 10:32


Часовой пояс GMT +4, время: 05:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.