Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 21.04.2017, 09:57   #21
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 14,649
Репутация: 2887

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
сказали массив, не уточнили какой, чар массив самый банальный и мне привычный его и взял бы.
не нужно никогда себе жизнь усложнять )
Ага. Спрашивать про уточнения — для слабаков
Alex11223 на форуме   Ответить с цитированием
Старый 21.04.2017, 14:14   #22
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Адрес: Химки
Сообщений: 12,206
Репутация: 2536
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ага. Спрашивать про уточнения — для слабаков
какой тз, такой и результат )
Alar на форуме   Ответить с цитированием
Старый 21.04.2017, 14:28   #23
pu4koff
Профессионал
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,333
Репутация: 3514
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
это уже другое задание

а если при наличии интернета ты не смог нагуглить решение первого (о чем уже стоит задуматься), то вот:
Код:

int arr[123];
printf("%td\n", *(&arr + 1) - arr);

С одной стороны данное задание и решение показывает, что человек чего-то там знает и мозги работают (я честно говоря до такого не додумался), с другой - наркомания же. Попадётся какой-нибудь деятель, который везде в коде такие фичи пользовать будет. Хорошо еще если эти фичи будут соответствовать стандарту языка, а не эксплуатировать особенности конкретного компилятора.
__________________
http://coub.com/view/2hhtg
pu4koff на форуме   Ответить с цитированием
Старый 23.04.2017, 10:07   #24
rrrFer
Санитар
Профессионал
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,582
Репутация: 972

icq: 395546218
skype: rrrfer.rrrfer
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
вот тебе вопрос от меня (задаем своим джунам): как узнать размер static массива (т.е кол-во элементов), не используя оператор sizeof и не используя шаблоны.
Спасибо, шикарный вопрос. Я подумал
__________________
Мой блог о программировании и туризме
Надежный и недорогой хостинг сайтов (держу на нем свой блог и вам советую)
rrrFer вне форума   Ответить с цитированием
Старый 25.04.2017, 17:18   #25
pproger
C++ hater
СуперМодератор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,273
Репутация: 1353

skype: vvviperrr00
По умолчанию

ну тогда давайте продолжим

что делает данный код? (да, выше было, но народ то ли не заметил, то ли не знает)
Код:

#define container_of(ptr, type, member) ({			\
	const typeof( ((type *)0)->member ) *__mptr = (ptr);	\
	(type *)( (char *)__mptr - offsetof(type,member) );})

__________________
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума   Ответить с цитированием
Старый 25.04.2017, 17:37   #26
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,129
Репутация: 1564
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
что делает данный код
Ломает сборку под MSVC из-за нестандартного typeof?
Кроме того, я не уверен, что с {} внутри () это все будет работать в качестве тела if/for/while...

Последний раз редактировалось waleri; 25.04.2017 в 17:39.
waleri вне форума   Ответить с цитированием
Старый 25.04.2017, 18:13   #27
pu4koff
Профессионал
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,333
Репутация: 3514
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
ну тогда давайте продолжим

что делает данный код? (да, выше было, но народ то ли не заметил, то ли не знает)
Код:

#define container_of(ptr, type, member) ({			\
	const typeof( ((type *)0)->member ) *__mptr = (ptr);	\
	(type *)( (char *)__mptr - offsetof(type,member) );})

Я так понял, что получаем указатель на объект, у которого член по имени member имеет адрес ptr. Типа указатель на контейнер мембера.
Как по мне: дичь дикая, я бы за такое по рукам бил, хотя для плюсовиков может это и норма, такую наркоманию писать.
__________________
http://coub.com/view/2hhtg
pu4koff на форуме   Ответить с цитированием
Старый 25.04.2017, 18:43   #28
pproger
C++ hater
СуперМодератор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,273
Репутация: 1353

skype: vvviperrr00
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Ломает сборку под MSVC из-за нестандартного typeof?
Кроме того, я не уверен, что с {} внутри () это все будет работать в качестве тела if/for/while...
да, тут присутствуют gcc extensions. тем не менее, имя typeof говорящее, несложно догадаться

Цитата:
Я так понял, что получаем указатель на объект, у которого член по имени member имеет адрес ptr. Типа указатель на контейнер мембера.
да, именно так

Цитата:
Как по мне: дичь дикая, я бы за такое по рукам бил, хотя для плюсовиков может это и норма, такую наркоманию писать.
это сишный код, который лежит в основе ядерных связанных списков (да и не только). т.к в сях нет шаблонов, обобщенный код пишется немного по-другому.

http://lxr.free-electrons.com/source.../kernel.h#L849
__________________
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 25.04.2017 в 18:57.
pproger вне форума   Ответить с цитированием
Ответ



Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Junior PHP Developer. Москва ОльгаВики Работа на постоянной основе 1 06.02.2014 19:19
Junior Java Developer, СПб Elena Porechnova Работа на постоянной основе 1 19.08.2013 16:39
JAVA Junior developer и выше selgreg Работа на постоянной основе 0 11.03.2011 13:49
Junior developer Delphi, SQL silvia fejesova Работа на постоянной основе 0 19.08.2010 00:50




15:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru