Разница между массивом и указателем

Оглавление:

Anonim

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

Массив и указатель - это две концепции, используемые в таких языках программирования, как C и C ++. Массив - это набор данных, содержащий фиксированное количество значений одного и того же типа данных. Например, чтобы сохранить оценки 10 студентов, программист может создать массив, который может хранить 10 целых чисел. С другой стороны, указатель - это переменная, которая содержит адрес другой переменной. Указатели помогают получить доступ к памяти и управлять адресами памяти.

Массив, указатель

Что такое массив

Массив - это структура данных, в которой хранится фиксированное количество элементов одного типа. Все элементы массива находятся в непрерывных ячейках памяти.

Рисунок 1: Массив

Предположим, вам нужно сохранить значения 50 целых чисел. Можно создавать переменные для каждого целого числа, но это сложно и требует больше времени. Для решения этой проблемы можно использовать массив.

int числа [50];

Вышеупомянутый оператор выделит массив, называемый числами, который может хранить пятьдесят целых чисел. Определенный элемент массива можно оценить с помощью индекса. Начальный индекс равен 0. Поскольку в массиве 50 элементов, последний элемент имеет индекс 49.

числа [1] = 30;

Вышеупомянутый оператор присвоит значение 30 1ул индекс массива чисел.

Например, двойное среднее [10]; создаст массив, называемый средним. Он может хранить 10 двойных значений.

Массив легче создать, и к элементам проще получить доступ. С другой стороны, массив имеет фиксированный размер. Если размер массива равен 10, его нельзя использовать для хранения 20 элементов. Другими словами, выделение памяти для массива статично.

Что такое указатель

Переменная - это место в памяти для хранения значения. Каждая ячейка памяти имеет адрес для ее идентификации.

Рисунок 2: Указатель

Указатель - это переменная, в которой хранится адрес другой переменной. Указатель объявляется перед сохранением адреса переменной. Звездочка * используется для объявления указателя.

int * ptr;

Ptr - это указатель на целочисленную переменную.

двойной * ptr1;

Ptr1 - это указатель на переменную типа double. См. Следующий код.

Рисунок 3: Программа с указателями

Переменная «a» содержит значение 20. ptr - указатель на целое число. В строке 8 ptr присваивается адрес переменной a. Теперь ptr указывает на файл. Следовательно, печать значения, указанного ptr, даст значение a.

Если адрес для присвоения отсутствует, указателю может быть присвоено значение NULL. Этот тип указателя называется нулевым указателем.

int * ptr = NULL;

Связь между массивом и указателем

Обратитесь к программе ниже.

Рисунок 4: Массивы с указателями

Есть массив под названием arr. Он содержит 5 целых чисел. Ptr - это указатель на целое число. В строке 8 arr присваивается ptr. Следовательно, ptr указывает на 0-й элемент индекса массива. При печати значения ptr отобразится значение 0th элемент индекса. Это 10.

Разница между массивом и указателем

Определение

Массив - это структура данных, состоящая из набора элементов, каждый из которых определяется индексом массива. Указатель - это объект языка программирования, в котором хранится адрес другого значения, находящегося в памяти компьютера.

Основа

В то время как массив относится к набору элементов данных, указатель - это переменная, указывающая на какое-то другое место в памяти.

Синтаксис

Синтаксис массива - тип данных arrayName [тип данных];

Синтаксис указателя - тип данных * имя_переменной;

использование

Хотя массивы могут использоваться для выделения памяти фиксированного размера (статическая память), указатели могут использоваться для распределения динамической памяти.

Заключение

Два термина - массив и указатель - представляют собой две концепции программирования. Разница между массивом и указателем заключается в том, что массив - это структура данных, в которой хранится коллекция элементов одного типа данных, а указатель - это переменная, которая содержит адрес другой переменной в памяти компьютера.

Ссылка:

1. «Массивы в C.» Www.tutorialspoint.com, Tutorials Point, доступно здесь 2. «Указатели в C.» Www.tutorialspoint.com, Tutorials Point, доступно здесь.

Изображение предоставлено:

1. «CPT-programming-array» Плюк - собственная работа (CC0) через Commons Wikimedia2. «Указатели» Автор: Этот файл был создан пользователем: SvenTranslation Собственная работа (CC BY-SA 3.0) через Commons Wikimedia

Разница между массивом и указателем