|
0 / 0 / 0
Регистрация: 27.01.2021
Сообщений: 5
|
|
Объявление указателя на массив указателей на функцию29.01.2021, 09:52. Показов 1164. Ответов 15
Метки нет (Все метки)
Запишите объявления указателя на массив с 5х10 указателей на функцию без аргументов, которая возвращает указатель на значение типа int. ПОМОГИТЕ ПОЖАЛУЙТА
0
|
|
| 29.01.2021, 09:52 | |
|
Ответы с готовыми решениями:
15
Объявление указателя-константы и вывод адреса любого из указателей Запишите объявления указателя на массив с 5х10 указателей на функцию без аргументов, которая возвращает указатель на зна
|
|
"C with Classes"
|
|||||||||||||||||
| 29.01.2021, 12:08 | |||||||||||||||||
DrOffset, почему синтаксически не верно данное определение?
0
|
|||||||||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||||||||
| 29.01.2021, 12:21 | ||||||||||||
https://docs.microsoft.com/en-... -functions
0
|
||||||||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||||||
| 29.01.2021, 14:09 | |||||||
a используется в выражении, где к нему сначала применяют разыменование, а затем к результату операцию индексации, и все, что в итоге получилось, приводят с типу int *(*)() посредством c-style-cast.
1
|
|||||||
|
"C with Classes"
|
|||||||
| 29.01.2021, 16:04 | |||||||
|
Добавлено через 17 секунд
0
|
|||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 29.01.2021, 16:17 | ||
|
Проще говоря: у тебя всегда должны быть какие-то одни скобки в центре (в случае, когда они нужны), а тут получается несколько скобок на одном уровне - такое не допускается.
1
|
||
|
"C with Classes"
|
|||||||
| 29.01.2021, 16:22 | |||||||
0
|
|||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 29.01.2021, 16:41 | |
|
_stanislav, приблизительно выражаясь, либой тип в С\С++ - это
prefix name\name_of_typedef suffix. suffix - просто опциональный Т.е. идентификатор типа, и, скажем так, его "точка отсчета", как бы всегда находятся в центре. Если это знать, то никаких сложностей с пониманием подобных синтаксических конструкций не возникает. Все сложности от попытки думать, что все значимые синтаксические конструкции находятся слева от идентификатора (как это сделано в некоторых других языках). Не надо так думать и жизнь сразу наладится. Добавлено через 13 минут Уточню, что речь выше про объявления объекта\функции заданного типа и про typedef-объявления (которые специльно сделаны похожими на объявление объекта, см. D&E). Т.е. выше фразу "любой тип" надо читать как "объявление (объекта\функции, typedef) любого типа".
1
|
|
|
"C with Classes"
|
||||||||||||
| 29.01.2021, 17:03 | ||||||||||||
|
если разобрать это
[10][20] (suffix) в этом объявлении опция? а int *(*)() (prefix) как будто слева обозначает тип массива?Читаются такие объявления как бы изнутри наружу? От цента справа на лево?
0
|
||||||||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 29.01.2021, 17:17 | |||
|
Можно, и достаточно удобно, читать по спирали. Функция с объявлением void foo(), имеет тип void(). Идентификатор по центру, видишь? Prefix - это void, suffix - ()Объект с объявлением int a, имеет тип int, где int как раз условный prefix, а suffix не задействуется.Объект с объявлением int a[10], имеет тип int[10], где int как раз условный prefix, а suffix - [10].Все остальные примеры просто усложняют этот базовый подход. Акцентирую внимание, что то, что я сейчас рассказываю - это не формальное объяснение, а просто демонстрация того, как можно мыслить, чтобы не путаться в этих вещах. За формальными объяснениями отправляю в грамматику C++ (см приложения к стандарту).
1
|
|||
|
"C with Classes"
|
||
| 29.01.2021, 19:25 | ||
![]() Добавлено через 1 час 15 минут Добавлено через 47 минут DrOffset, почему Деннис Ритчи, вроде как логичный человек, придумал (как сказал Страуструп) не логичный синтаксис C?Цитата Страуструпа: ... Ведь от нелогичного синн таксиса C страдаю и я, и другие разработчики компиляторов C++, составители доо кументации, разработчики инструментальных средств ...
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 29.01.2021, 20:06 | |
|
_stanislav, так было удобнее в то время. Меньше набирать текста, меньше исходник, меньше памяти занимает и т.д.
1
|
|
|
Вездепух
12923 / 6790 / 1818
Регистрация: 18.10.2014
Сообщений: 17,181
|
|
| 29.01.2021, 21:10 | |
|
1
|
|
|
"C with Classes"
|
|
| 29.01.2021, 21:52 | |
|
TheCalligrapher,
суть в том что бы сделать объявления переменных похожими на их использование?
0
|
|
|
Вездепух
12923 / 6790 / 1818
Регистрация: 18.10.2014
Сообщений: 17,181
|
||
| 29.01.2021, 21:54 | ||
|
1
|
||
|
"C with Classes"
|
||
| 29.01.2021, 21:59 | ||
|
0
|
||
| 29.01.2021, 21:59 | |
|
Помогаю со студенческими работами здесь
16
Возврат указателя на массив указателей Разадресация указателя в массив из указателей
Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|