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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 29.10.2014, 22:47   #111
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Это не смертельно. Абстрактное общение подразумевает абстрактное понимание. Там продолжение следует. Щаз примутят квалификаторы и оптимизацию, но это уже не столь интересно.
Реклама:
STM32F0 вне форума   Ответить с цитированием
Непрочитано 30.10.2014, 09:11   #112
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от Easyrider83 Посмотреть сообщение
shindax, применяйте макрос sizeof(array). А то не кошерно константы в открытом виде применять.
Посмотрел стандарт С-99 и потёр сообщение. Так может компилятор теперь и за размерностью массива следит уже? И после функций alloc, malloc и др. sizeof( array ) тоже верный размер вернёт?

Последний раз редактировалось shindax; 30.10.2014 в 09:14.
shindax вне форума   Ответить с цитированием
Непрочитано 31.10.2014, 23:56   #113
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

А для чего здесь C?
Если ответ - для того, что другого языка не знаю, это круто.
Языки вроде С предназначены для програмирования очень больших и сложных программ.
Если же надо поуправлять задвижкой, пожалуйста, ну попробуйте записать это в кодах или на яз ассемблера и т п - Вы увидите, что это не сложнее, чем на XML ею управлять зато насколько приятнее и результативнее!
hacker7 вне форума   Ответить с цитированием
Непрочитано 01.11.2014, 00:05   #114
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от hacker7 Посмотреть сообщение
А для чего здесь C?
Если ответ - для того, что другого языка не знаю, это круто.
Языки вроде С предназначены для програмирования очень больших и сложных программ.
Если же надо поуправлять задвижкой, пожалуйста, ну попробуйте записать это в кодах или на яз ассемблера и т п - Вы увидите, что это не сложнее, чем на XML ею управлять зато насколько приятнее и результативнее!
Си не настолько высокоуровневый, он гораздо ближе к асму, чем вы думаете.
realid вне форума   Ответить с цитированием
Сказали "Спасибо" realid
metrA85 (01.11.2014)
Непрочитано 01.11.2014, 05:47   #115
metrA85
Прописка
 
Аватар для metrA85
 
Регистрация: 09.08.2007
Адрес: Харьков
Сообщений: 275
Сказал спасибо: 300
Сказали Спасибо 113 раз(а) в 56 сообщении(ях)
metrA85 на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от shindax Посмотреть сообщение
Увы, так было раньше. Всё для китаиндусов, чтоб они были здоровы.
Говорим о С, а не о плюсах! Не нужно путать!

ЗЫ Почему Ся и заслужили свою популярность: - потому что он реально низкоуровневый насколько это возможно для языка высокого уровня!
metrA85 вне форума   Ответить с цитированием
Непрочитано 01.11.2014, 05:58   #116
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от metrA85 Посмотреть сообщение
Говорим о С, а не о плюсах! Не нужно путать!
Я в курсе что такое С и что такое С++.
shindax вне форума   Ответить с цитированием
Непрочитано 01.11.2014, 06:07   #117
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от STM32F0 Посмотреть сообщение
...Что вы сами и подтвердили. Потому что математика с указателями в вашем случае даст один результат, а в случае STM8 - другой. Но для вас это "пустой звук". Звучите дальше!
Почитал, поискал. Для указателей в С-99 есть такой квалификатор, как restrict. Достаточно лишь дописать прототип в виде:

void * memcpy(void * restrict s1, const void * restrict s2, size_t n);

и функция memcpy заработает, как прежде, что на x86, что на STM8. Так что Ваши страшилки и далее остаются для меня пустым звуком.
С-99. Параграф 6.7.3.1 Formal definition of restrict

Последний раз редактировалось shindax; 01.11.2014 в 06:21.
shindax вне форума   Ответить с цитированием
Непрочитано 01.11.2014, 09:18   #118
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

Сообщение от shindax Посмотреть сообщение
Почитал, поискал.
И дальше поскакал!
Цитата:
Для указателей в С-99 есть такой квалификатор, как restrict.
Не понял к чему это, но на общем фоне ваш успех выглядит поразительным!
Цитата:
Так что Ваши страшилки
Вы что-то путаете, я МИСРА не писал.

MISRA-C:2004
1.1 All code shall conform to ISO 9899:1990
Programming languages – C, amended and corrected
by ISO/IEC 9899/COR1:1995, ISO/IEC
9899/AMD1:1995, and ISO/IEC 9899/COR2:1996.


Ни слова про С99, поразительно!

MISRA-C:1998
101 Pointer arithmetic should not be used.


Цитата:
остаются для меня пустым звуком.
А не надо руку к пустой голове прикладывать. Даже военные об этом знают.
Мда, печальны и скорбны дела у братьев РС'юковых!
STM32F0 вне форума   Ответить с цитированием
Непрочитано 01.11.2014, 13:44   #119
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

"Си не настолько высокоуровневый, он гораздо ближе к асму, чем вы думаете".
ещё раз повторю: можно и отвёрткой воробьев ловить, почему нет
Мир может спать спокойно - с такими знаниями технологии (какой инструмент где применять) здесь больше ничего не полетит и не поедет
hacker7 вне форума   Ответить с цитированием
Непрочитано 01.11.2014, 14:03   #120
3d cube
Гражданин KAZUS.RU
 
Регистрация: 27.11.2012
Адрес: 30км от Софии
Сообщений: 732
Сказал спасибо: 89
Сказали Спасибо 310 раз(а) в 180 сообщении(ях)
3d cube на пути к лучшему
По умолчанию Re: Не могу вернуть указатель из функции

byref не пробовали ?
3d cube вне форума   Ответить с цитированием
Ответ

Закладки


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

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, время: 22:45.


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