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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 17.05.2018, 19:56  
Исбанни
Заблокирован
 
Регистрация: 21.04.2018
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Вот именно! Я ж говорю - откройте учебник. Унарные операторы с одинаковым приоритетом выполняются справа налево <<<<-----, в отличие от остальных операторов, выполняемых слева направо ---->>>>
Реклама:
Исбанни вне форума  
Сказали "Спасибо" Исбанни
mike-y-k (17.05.2018)
Непрочитано 17.05.2018, 20:05  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Сообщений: 2,368
Сказал спасибо: 294
Сказали Спасибо 734 раз(а) в 517 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Приоритет операторов C
Префиксные ++, постфиксные ++.
Скобок жалко?
Yuri222 вне форума  
Сказали "Спасибо" Yuri222
mike-y-k (17.05.2018)
Непрочитано 17.05.2018, 20:11  
mike-y-k
Почётный гражданин KAZUS.RU
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 6,497
Сказал спасибо: 6,276
Сказали Спасибо 1,889 раз(а) в 1,496 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

  • В ПК на обычном С в режиме пошаговой отладки понаблюдать за поведением.
  • Посмотреть ассемблерный листинг.
  • другие варианты
Можно использовать суперпозицию вариантов

А уважаемый sat_art уже давно привёл безусловно правильный код, неприемлемый только для истинных ценителей прекрасного, которым лишнюю строчку в коде добавить…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при малом числе вариантов.

Последний раз редактировалось mike-y-k; 18.05.2018 в 01:46.
mike-y-k вне форума  
Непрочитано 17.05.2018, 20:51  
Исбанни
Заблокирован
 
Регистрация: 21.04.2018
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Нет, тема сисек ваапсче не раскрыта!! Поскольку я ваапсче не понимаю, зачем для чтения принятого по SPI байта вообще нужно передавать аргумент функции??? !!! ??? Ведь нужно получить лишь один байт! Один! Который может быть просто возвращаемым значением функции чтения. Вот если бы об этом сразу подумали, то не было бы никакой муйни с указателями в принципе вообще.
И тем более, что докумами по nRF для получения байта рекомендуется отправка NOP-а, который 0xFF
Исбанни вне форума  
Непрочитано 17.05.2018, 23:24  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 7,287
Сказал спасибо: 101
Сказали Спасибо 2,074 раз(а) в 1,253 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

странные вы....... вбейте эти два варианта в проц и выведите итог в терминалку. все станет ясно за 20 секунд.
можно ваще на комповом сишнике просто проверить.
индюк вне форума  
Сказали "Спасибо" индюк
makakus (18.05.2018)
Непрочитано 18.05.2018, 09:23  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,616
Сказал спасибо: 91
Сказали Спасибо 632 раз(а) в 446 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Сообщение от Yuri222 Посмотреть сообщение
а не инкремент ли это того, что лежит по указателю ptr?
Точно, каюсь! Если мы хотим взять содержимое указателя, а указатель инкрементировать, пишем так:
Код:
x = *ptr++;
если же хотим инкрементировать указатель, а потом взять его содержимое, то так:
Код:
x = *++ptr;
__________________
https://github.com/eddyem/
http://stackexchange.com/users/2227375/eddy-em
http://eddy-em.livejournal.com/
In the world, only two things are the worst: Windows and Poettering.
eddy вне форума  
Непрочитано 18.05.2018, 14:29  
parovoZZ
Вид на жительство
 
Регистрация: 15.11.2010
Сообщений: 436
Сказал спасибо: 32
Сказали Спасибо 19 раз(а) в 15 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Сообщение от Исбанни Посмотреть сообщение
Ведь нужно получить лишь один байт! Один! Который может быть просто возвращаемым значением функции чтения. Вот если бы об этом сразу подумали, то не было бы никакой муйни с указателями в принципе вообще.
Я об этом думаю. Ведь мне надо прочитать адрес в пакете, чтобы принять дальнейшее решение. Если пакет не мне, то дальше читать смысла нет. Просто flux и всё.
parovoZZ вне форума  
Непрочитано 18.05.2018, 14:44  
Исбанни
Заблокирован
 
Регистрация: 21.04.2018
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Чето я так смотрю, паровоЗЗ всё время на каких-то своих рельсах, и в тему, которую ему толкуют, упорно не въезжает. Я же говорю - зачем нужен такой аргумент в функции SPI_ReadByte(*data)? Зачем там возврат и аргумент в функции получения принятого байта СПИ?
А паровоз вообще отвечает совсем про другие рельсы!
Та же хня и с адресами. Я рассказал, как это работает, я это на своём опыте прошёл - ан нет, паровоз снова по каким-то гнутым рельсам идет

Последний раз редактировалось Исбанни; 18.05.2018 в 14:47.
Исбанни вне форума  
Непрочитано 18.05.2018, 14:49  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 7,287
Сказал спасибо: 101
Сказали Спасибо 2,074 раз(а) в 1,253 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Сообщение от Исбанни Посмотреть сообщение
н нет, паровоз снова по каким-то гнутые рельсам идет
ну раз он такой упертый - надо тему заканчивать да и все.
индюк вне форума  
Непрочитано 18.05.2018, 15:41  
parovoZZ
Вид на жительство
 
Регистрация: 15.11.2010
Сообщений: 436
Сказал спасибо: 32
Сказали Спасибо 19 раз(а) в 15 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Указатели, чтоб их!

Сообщение от Исбанни Посмотреть сообщение
Я же говорю - зачем нужен такой аргумент в функции SPI_ReadByte(*data)? Зачем там возврат и аргумент в функции получения принятого байта СПИ?
Так я это, выше писал, что могу туда хоть что толкать. Функция писалась, когда время заполночь было и я одной ногой в кровати был. У меня просто бзик сидел, что на nop nRF возвращает status. Вот и написал, что под руку попалось))
parovoZZ вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатели и EEPROM 24c16 + stm32 miwutka Embedd С 25 07.01.2018 16:36
Как измерить растояние, чтоб дешево и сердито? NA1S Измерительное оборудование 38 30.11.2010 11:06
Хочу, чтоб мой комп меня будил koks81 Делимся опытом 33 03.05.2010 13:59
Косвеная адресация и указатели CERGEI1982 Микроконтроллеры, АЦП, память и т.д 7 08.09.2007 18:43
[Решено] Как мне нопаять схему, чтоб работало. Аудиотехника 3 21.05.2005 14:16


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot