Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

! BrainBench ! Классные тесты - Помогите,пожалуйста, мне и другим поднять свой уровень. Спасибо! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно программно получить SCSI серийный номер винчестера? http://www.cyberforum.ru/cpp-beginners/thread462529.html
Возможно ли программно получить получить серийны номер SCSI винчестера? Если кто-то когда-либо занимался чем-то подобным или хотя бы имеет понятие насчет этого или может прислать какие-либо...
C++ Боже ты мой! Как это всё противно после Delphi!!!!!!!!!!!! Умереть хочется http://www.cyberforum.ru/cpp-beginners/thread462526.html
Как убрать из проекта ActiveX-компонент? C++
Как полностью и корректно убрать из проекта ActiveX-компонент? Чтобы его иконки не было больше видно в панели Controls при проектировании диалога и чтобы вставленные им файлы в проект исчезли сами,...
Исходник, конвертирующий tiff to bmp? C++
Не найдётся у кого-нибудь исходника, конвертирующего tiff to bmp?
C++ Копирование куска дестопа в файл!!! http://www.cyberforum.ru/cpp-beginners/thread462497.html
Приветствую!! Подскажите пожалуйста, как можно часть desktop'a Windows поместить графический файл, или киньте ссылку, где написано об этом - буду признателен. Заранее спасибо.
C++ Чем и как просмотреть SDK файлы? Для просмотра SDK файлов необходим SDK раскажити про него или дайпе ссылку где можно про ето узнать. подробнее

Показать сообщение отдельно
Ice321
0 / 0 / 0
Регистрация: 20.11.2007
Сообщений: 15
27.11.2007, 10:22
Постораюсь ответить на первый вопрос (так, как я это понимаю).

Насколько мне известно, при определении массива int arr[10], запись *arr означает нулевой элемент массива, arr[0]. Аналогично, *(arr+2) - то же самое, что и arr[2].

В случае с двумерным массивом: int arr[10][20], запись *arr значает массив arr[0..9], причём первый из двадцати. Запись **arr это элемент arr[0][0]. Альтернативный метод доступа к элементу массива такой: arr[5][10] == *(*(arr+5)+10).

В случае с массивом из вопроса int matrix[10][20][5]:
Чтобы 'добраться' до элемента трёхмерного массива, надо произвести тройное разименование. т.е. ***matrix - это элемент массива matrix[0][0][0].
В результате получается, например, matrix[3][14][2] == *(*(*(matrix+2)+14)+3).

Вот мои рассуждения поповоду массивов. Кто думает по-другому?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru