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

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

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

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

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

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


 
Опции темы
Непрочитано 12.10.2014, 15:23  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: не могу вернуть указатель из функции

Сообщение от eddy Посмотреть сообщение
C++ тоже как-то с микроконтроллерами ну никак не вяжется!
Спорно. Сейчас ресурсы у МК приближаются к ресурсам компьютеров во времена создания С++.
Разработчики компиляторов тоже уже лет 10 плюсы поддерживают. По дурости наверное?

И почему же не применять С++?
Реклама:
_Артём_ вне форума  
Непрочитано 12.10.2014, 15:41  
giran
Частый гость
 
Регистрация: 01.08.2006
Сообщений: 10
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
giran на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от Boba_spb Посмотреть сообщение
Вас не смущет, что в массив из 7 элементов засаживаете 8 элементов?
Ну да, есть такая криворукость, будь программа побольше- запорол бы нужную ячейку.
Сообщение от pambaru Посмотреть сообщение
У него этот указатель получается из внешнего, передаваемого в функцию, т.е. указывает на "внешний", реально существующий адрес (внутри строки, адрес которой передается в функцию). У Вас же - указатель указывает на адрес локальной переменной данной функции, которая перестает существовать по выходу из функции.
Блин, ну наконец-то до меня дошло , сорри за тугодумство и что я не понял Вас в первом посту.
То есть такая функция в принципе не корректна:
int *readDateTime();
т.к. не будет привязки к возвращаемому указателю. ОК, сделаю глобальным.

Последний раз редактировалось giran; 12.10.2014 в 16:33.
giran вне форума  
Непрочитано 14.10.2014, 00:22  
_Icarus_
Прохожий
 
Регистрация: 08.06.2012
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
_Icarus_ на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от giran Посмотреть сообщение
(вроде как объявлять глобальные переменные- дурной тон)
Думаю с ограниченными ресурсами (RAM, ROM) в объявлении глобальных переменных ничего плохого нет.
_Icarus_ вне форума  
Непрочитано 14.10.2014, 06:26  
Bear-ku
Временная регистрация
 
Регистрация: 06.06.2007
Сообщений: 55
Сказал спасибо: 2
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
Bear-ku на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Судя по форумам, дурным тоном последнее время принято считать "все". Особенно этим страдают малограмотные "программисты", которые начали изучать язык по книгам "красивый код".
Bear-ku вне форума  
Непрочитано 14.10.2014, 13:57  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от giran Посмотреть сообщение
...То есть такая функция в принципе не корректна:
int *readDateTime();...
Что значит "некорректна"? Абсолютно нормальный прототип. Ну разве что ещё стОит входные параметры обозначить.

Сообщение от Bear-ku Посмотреть сообщение
Судя по форумам, дурным тоном последнее время принято считать "все". Особенно этим страдают малограмотные "программисты", которые начали изучать язык по книгам "красивый код".
Использование глобальных переменных считается "дурным тоном" давным-давно, как и применение "goto" и это - правильно.

Последний раз редактировалось shindax; 17.10.2014 в 12:05.
shindax вне форума  
Непрочитано 17.10.2014, 03:39  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

shindax ко всем своим "абсолютным" высказываниям добавляем imho. и ЭТО правильно.
Hives вне форума  
Эти 3 пользователя(ей) сказали Спасибо Hives за это сообщение:
-vitalik- (18.10.2014), HardWareMan (23.10.2014), psa07 (19.10.2014)
Непрочитано 17.10.2014, 10:14  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Volatile тоже "дурной тон", но попробуйте, не в теории, а на практике, написать что-либо без глобальных и volatile для МК!?
STM32F0 вне форума  
Непрочитано 17.10.2014, 10:52  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от STM32F0 Посмотреть сообщение
Volatile тоже "дурной тон"
Откуда вы это взяли?

Сообщение от STM32F0 Посмотреть сообщение
но попробуйте, не в теории, а на практике, написать что-либо без глобальных и volatile для МК!?
Не напишешь без volatile - поэтому их к дурному тону никак не отнесёшь.
_Артём_ вне форума  
Непрочитано 17.10.2014, 12:00  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от STM32F0 Посмотреть сообщение
...Volatile тоже "дурной тон"...
Это с какого перепугу? Это служебное слово было изначально придумано для систем с механизмом прерываний и суть его очень проста: запретить оптимизатору компилятора делать какие-либо предположения насчёт дальнейшего использования такой переменной.
shindax вне форума  
Непрочитано 17.10.2014, 12:02  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от Hives Посмотреть сообщение
shindax ко всем своим "абсолютным" высказываниям добавляем imho. и ЭТО правильно.
"Не говорите что мне делать и я не скажу, куда Вам идти." ®
shindax вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучение PIC C Compiler(CCS C) CERGEI1982 Embedd С 1984 30.08.2023 14:10
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
Помогите найти функции чтения-записи для 24с64 begun AVR 15 05.03.2014 00:00
Расчет функции косинус Nihoden TTL и CMOS логика 26 14.05.2013 16:49
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


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


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