|
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 40
|
||||||
Как объявить указатель на массив?13.07.2016, 12:34. Показов 5888. Ответов 19
Метки нет (Все метки)
Читаю книгу С.Прата, наткнулся на это:
Я не понимаю, что значит "Если вы хотите описать тип переменной, вы можете воспользоваться объявлением этой переменной в качестве руководства и удалить имя переменной. Таким образом, типом pas является short (*) [20]". Где описать тип переменной и какой? Я что-то туплю, не понимаю, о чём говорит автор.
0
|
||||||
| 13.07.2016, 12:34 | |
|
Ответы с готовыми решениями:
19
Объявить массив объектов класса Point - не работает указатель Объявить массив? Запросто! Объявить массив массивов? А как это? |
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||||||||||||
| 13.07.2016, 12:40 | ||||||||||||
0
|
||||||||||||
|
Заблокирован
|
||
| 13.07.2016, 12:40 | ||
|
Например, я захотел в функцию передать указатель на массив из 20 short. Мне нужно в описании функции указать тип аргумента. Автор говорит, что для указания типа "указатель на массив из 20 short", я могу воспользоваться в качестве базы объявлением переменной, но удалить имя. Получу тип аргумента - short (*) [20].
0
|
||
|
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 40
|
|
| 13.07.2016, 12:59 [ТС] | |
|
"Язык программирования С++. Лекции и упражнения" 2011
Добавлено через 9 минут Мда... Про подобное автор не упоминал до этих строк. Слегка вводит в тупик незнающих.
0
|
|
|
Неэпический
|
|||||||||||||
| 13.07.2016, 13:09 | |||||||||||||
![]()
int.
Значит тип pas - short (*) [20]
0
|
|||||||||||||
|
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
|
|||||||
| 13.07.2016, 13:55 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 40
|
||||||
| 13.07.2016, 13:59 [ТС] | ||||||
|
Скажите пожалуйста, а почему эти два оператора выдают один результат?
0
|
||||||
|
👻👻👻
21 / 28 / 12
Регистрация: 22.04.2016
Сообщений: 166
|
|
| 13.07.2016, 14:08 | |
|
В первом случае может выдаться адрес, если pas -- указатель на указатели, тогда для разыменования вам нужно использовать две звездочки: **pas
0
|
|
|
Неэпический
|
||
| 13.07.2016, 14:10 | ||
|
*pas - это уже сам массив. При выводе pas Вы выводите значение, которое содержится в указателе - адрес массива.При выводе *pas Вы "получаете сам массив" и выводите адрес массива.P.S. Тип массива неявно ослабляется до типа указателя.
1
|
||
|
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
|
||||||
| 13.07.2016, 14:24 | ||||||
|
Здесь выводится адрес и значение 0 элемента.
0
|
||||||
|
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
|
|
| 13.07.2016, 15:25 | |
|
JOE_MING, Я тоже Шилдта читаю, его справочник лучше любого учебника)
0
|
|
|
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
|
|
| 13.07.2016, 15:39 | |
|
JOE_MING, 4 издание 2006г
0
|
|
|
15 / 15 / 8
Регистрация: 15.08.2013
Сообщений: 190
|
|
| 13.07.2016, 15:50 | |
|
shilko2013, По счет справочника я полностью согласен)
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 13.07.2016, 15:56 | |
|
0
|
|
| 13.07.2016, 16:44 | |
|
Не по теме: hoggy, с возвращением :friends:
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 13.07.2016, 16:47 | |
|
0
|
|
| 13.07.2016, 16:47 | |
|
Помогаю со студенческими работами здесь
20
Классы. Объявить массив динамически и сделать указатель на объект в динамической памяти Не знаю как объявить указатель!
Как глобально объявить указатель структуры, и переменные хранящиеся в ней? Объявить в классе-наследнике указатель, указывающий туда же, куда указывает указатель в классе-родителе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|