-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Редчайшая базовая конструкция языка Си (С89)

Вторник, 15 Июня 2021 г. 19:54 + в цитатник
Qraizer: Указатель на массив? Было дело, в качестве параметра функции. А как тип свободной переменной пользовал ссылки на массивы. Но это Плюсы.

Добавлено
P.S. Указатели на массивы редко когда нужны просто. Были бы не Плюсы в тех задачах, пользовал бы указатели. Главная фишка тут даже не вариабельная длина первого измерения, а то, что не теряется длина второго измерения. Так что адресная арифметика на ++, -- и [] продолжает корректно работать. Если не забывать этот факт, найти применение сей конструкции можно и чаще.

Добавлено
P.P.S. Адресная арифметика на [] будет работать и на указателях на указатели, но там она только притворяется, что корректная. Как только понадобится передать такой int** в функцию параметром, тут же граблями по лбу.

Добавлено
Цитата OpenGL @
...объясняется, как читать и писать такие объявления
Это ещё что. Мне вот как-то приспичило написать
    const TypeInfo (&get()const)[Length::value];
    /* ... */
    ret_type (MD::*accepts[Length::value])(param_type);

https://forum.sources.ru/index.php?showtopic=421520&view=findpost&p=3848207

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку