16. Методы доступа к элементам массивов

16. Методы доступа к элементам массивов

Доступ к элементам массива может производиться двумя различными способами.

Первый способ связан с применением обычных индексных выражений в квадратных скобках, например: array[18] = 3 или array[i + 3] = 9. При данном способе доступа записываются два выражения. Второе выражение должно быть заключено в квадратные скобки. Одно из данных выражений должно являться указателем, а второе – выражением целого типа. Последовательность записи данных выражений может быть произвольной, однако в квадратных скобках следует записывать выражение, следующее вторым. Поэтому записи array[16] и 16[array] будут являться одинаковыми и обозначающими элемент массива с номером шестнадцать. Указатель, который используется в индексном выражении, не всегда является константой, которая указывает на какой-либо массив, это может быть и переменная. Например, после выполнения присваивания ptr = array доступ к шестнадцатому элементу массива можно получить, применяя указатель ptr в форме ptr[16] или 16[ptr].

Второй способ доступа к элементам массива связан с применением адресных выражений и операции раза-дресации в виде *(array+16) = 3 или *(array+i+2) = 7. При данном способе доступа адресное выражение соответствует адресу шестнадцатого элемента массива, тоже может быть записано различными способами: *(array+16) или *(16+array).

При работе на компьютере первый способ приводится ко второму, т. е. индексное выражение становится адресным. Для ранее рассмотренных примеров array[16] и 16[array] преобразуются в *(ar-ray+16).

Для доступа к начальному элементу массива, т. е. к элементу с нулевым индексом, можно применять просто значение указателя array или ptr. Любое из присваиваний

*array = 2;

array[0] = 2; *(array+0) = 2; *ptr = 2;

ptr[0] = 2;

*(ptr+0) = 2;

присваивает начальному элементу массива значение 2, но быстрее всего выполнятся присваивания *array = 2 и *ptr = 2, так как в них не требуется выполнять операции сложения.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Присвоение команд элементам меню

Из книги Запись CD и DVD: профессиональный подход автора Бахур Виктор

Присвоение команд элементам меню Выполните команду Вид ? Инспектор. В правой части рабочего окна появится панель инструментов Инспектор. На вкладке Действие этой панели (рис. 11.13) из раскрывающегося списка Тип действия можно выбрать команды, которые будут присвоены


Получение доступа к устаревшим элементам управления

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Получение доступа к устаревшим элементам управления Во-первых, отметим, что устаревшие элементы пользовательского интерфейса, о которых здесь идет речь, остаются пригодными для использования в .NET 2.0, а во-вторых, если вы хотите их использовать, то их можно снова добавить


Разграничение доступа к элементам класса

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Разграничение доступа к элементам класса Определив класс, вы можете создавать объекты этого класса и манипулировать ими, используя методы. Некоторые данные и методы, объединенные одним классом, можно сделать недоступными вне реализации класса, к другим можно будет


Разграничение доступа к элементам базового класса

Из книги Организация комплексной системы защиты информации автора Гришина Наталия Васильевна

Разграничение доступа к элементам базового класса Мы уже рассказывали, что можно управлять доступом к элементам класса, указывая спецификаторы доступа для элементов класса. Элементы класса, объявленные с спецификаторами protected и private доступны только из методов самого


5. КАНАЛЫ И МЕТОДЫ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА К ИНФОРМАЦИИ

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

5. КАНАЛЫ И МЕТОДЫ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА К ИНФОРМАЦИИ 5.1. Выявление каналов доступа к информацииДля того чтобы осуществить дестабилизирующее воздействие на конфиденциальную информацию, людям, не имеющим разрешенного доступа к ней, необходимо его получить. Такой


8.1.2. Доступ к элементам массива и присваивание им значений

Из книги Справочник по JavaScript автора Коллектив авторов

8.1.2. Доступ к элементам массива и присваивание им значений Получить ссылку на элемент и присвоить ему значение можно с помощью методов класса [] и []= соответственно. Каждый из них принимает один целочисленный параметр — либо пару целых чисел (начало и конец), либо диапазон.


Обращение к элементам страницы

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

Обращение к элементам страницы Объект document имеет несколько полезных методов, которые можно использовать в скриптах. Но главное его значение - предоставление доступа к отдельным элементам Web-страницы.Как же можно добраться до отдельного элемента страницы?Прежде всего,


Доступ сразу к нескольким элементам Web-страницы

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Доступ сразу к нескольким элементам Web-страницы Зачастую приходится выполнять одинаковые манипуляции не с одним, а сразу с несколькими элементами Web-страницы, соответствующие одному критерию (обычно это селектор CSS).Метод select объекта Ext возвращает экземпляр объекта


Доступ к родительскому, дочерним и соседним элементам Web-страницы

Из книги VBA для чайников автора Каммингс Стив

Доступ к родительскому, дочерним и соседним элементам Web-страницы Теперь предположим, что мы наконец-то получили нужный нам элемент Web- страницы и хотим найти его родителя, потомка или "соседей" по уровню вложенности. Для этого Ext Core предоставляет нам множество методов


Доступ сразу к нескольким элементам Web-страницы

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Доступ сразу к нескольким элементам Web-страницы Зачастую приходится выполнять одинаковые манипуляции не с одним, а сразу с несколькими элементами Web-страницы, соответствующие одному критерию (обычно это селектор CSS).Метод select объекта Ext возвращает экземпляр объекта


Доступ к родительскому, дочерним и соседним элементам Web-страницы

Из книги C++ для начинающих автора Липпман Стенли

Доступ к родительскому, дочерним и соседним элементам Web-страницы Теперь предположим, что мы наконец-то получили нужный нам элемент Web- страницы и хотим найти его родителя, потомка или "соседей" по уровню вложенности. Для этого Ext Core предоставляет нам множество методов


ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ

Из книги автора

ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ      Структура является разновидностью супермассива, в котором один элемент может быть массивом типа char, следующий - float и еще один int. Обычно можно обращаться к отдельным элементам массива, используя индекс. Как это сделать для отдельных