Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2019, 15:53   #1
mitracooperator
Новичок
Джуниор
 
Регистрация: 17.03.2019
Сообщений: 1
Вопрос синтаксис C++, чего не найти поисковиками

нашёл в статье на хабре такое использование struct (https://habr.com/ru/post/106702/), никогда раньше не видел такого:

static struct file_operations fops =
{
.read = device_read,
.write = device_write,
.open = device_open,
.release = device_release
};

Почему.read, .write, .open, .release нет в остальном коде и они пишутся внутри брейсеров и при этом брейсеры не для объявления структа, а после символа ( = )? ( = ) так же является assignment оператором или чем-то другим?

Последний раз редактировалось mitracooperator; 24.04.2019 в 15:57.
mitracooperator вне форума Ответить с цитированием
Старый 24.04.2019, 15:58   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Во-первых, это не С++, а С. Гуглить по Designated initialization Например, https://www.geeksforgeeks.org/design...nitializers-c/
Во-вторых, в С++ 20 это добавили http://www.open-std.org/jtc1/sc22/wg...17/p0329r4.pdf и некоторые компиляторы это уже реализуют, например, студия https://docs.microsoft.com/en-us/vis...#16.1_Preview2
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Жизненный вопрос - Дано: я - самый умный. Вопрос: что делать? где это найти то, чего тебе не хватает? jura_k Свободное общение 16 10.03.2017 12:12
Парни помогите найти и исправить ошибку, а то чего-то у меня не получается Ne_programistka Общие вопросы C/C++ 3 28.12.2015 00:36
MySQL и c#=) Создать СУБД в C#. Подскажи с чего нужно начать, или хотя бы где можно найти достойные сайты где про это написано. Sinner_777 Помощь студентам 4 26.03.2014 19:08
найти разность и пересечение множеств (синтаксис СИ) vad-92 Общие вопросы C/C++ 4 14.06.2010 13:50
Что случилось с поисковиками? Utkin Свободное общение 15 28.09.2009 06:55