В последнем уроке я рассказал вам о распределении памяти для массивов. Если вы все еще не знакомы с этой темой, я бы посоветовал вам пройти этот учебник хотя бы один раз, чтобы понять его. Сегодня я расскажу вам об использовании указателей с массивами. Как я уже говорил, указатель работает быстрее при доступе к элементам массивов, чем при использовании его нижнего индекса. Для удобства программисты обычно используют метод подстрочного индекса, но для создания эффективной программы всегда рекомендуется использовать указатели.
Примечание. Это руководство посвящено программам, поэтому я приведу несколько хороших примеров для объяснения темы. Теперь я предполагаю, что вы знакомы с основными утверждениями языка Си, поэтому я не буду подробно объяснять их.
Доступ к элементам массива с помощью указателя
объяснение
- Прежде всего я объявил целочисленный массив с именами nums. Размер массива составляет пять элементов. Я также объявил целочисленную переменную x и целочисленный указатель y.
- После этого я использовал две петли. В первом я напечатал элементы и адрес каждого элемента массива.
- Теперь после первого цикла for я назначил адрес первого элемента массива в целочисленный указатель y.
- Во втором цикле я отображаю адрес элементов массива и его значения, используя этот целочисленный указатель y.
- Чтобы получить доступ ко всем значениям внутри массива, я непрерывно увеличиваю целую точку внутри цикла.
Очки для запоминания
- Теперь с помощью вышеуказанной программы я снова проверил, что элементы массива всегда хранятся в смежных местах памяти.
- Со вторым циклом for внимательно учтите, что целочисленный указатель y всегда указывает на следующий элемент после увеличения его до 1 (это одна из основных концепций указателей в C).
- Для доступа ко всем значениям мы использовали целочисленный указатель y с функцией printf ().
Что мы узнали?
С помощью программы мы узнали, что можем получить доступ ко всему массиву с помощью указателей, если мы знаем базовый адрес или адрес первого элемента массива.
С помощью программы мы узнали, что можем получить доступ ко всему массиву с помощью указателей, если мы знаем базовый адрес или адрес первого элемента массива.
Другой способ получить базовый адрес массива
Выход
Пояснение
С помощью приведенной выше программы мы заключаем, что мы также можем получить доступ к базовому адресу массива, просто набрав его имя.
С помощью приведенной выше программы мы заключаем, что мы также можем получить доступ к базовому адресу массива, просто набрав его имя.
Комментариев нет:
Отправить комментарий