В этом примере вы научитесь получать доступ к элементам массива с помощью указателя.
Чтобы понять этот пример, вы должны знать следующие темы программирования на C:
- C для цикла
- Массивы C
- Указатели C
- Связь между массивами и указателями
Доступ к элементам массива с помощью указателей
#include int main() ( int data(5); printf("Enter elements: "); for (int i = 0; i < 5; ++i) scanf("%d", data + i); printf("You entered: "); for (int i = 0; i < 5; ++i) printf("%d", *(data + i)); return 0; )
Вывод
Введите элементы: 1 2 3 5 4 Вы ввели: 1 2 3 5 4
В этой программе элементы хранятся в целочисленном массиве data()
.
Затем осуществляется доступ к элементам массива с использованием обозначения указателя. Кстати,
data(0)
эквивалентно*data
и&data(0)
эквивалентноdata
data(1)
эквивалентно*(data + 1)
и&data(1)
эквивалентноdata + 1
data(2)
эквивалентно*(data + 2)
и&data(2)
эквивалентноdata + 2
…
data(i)
эквивалентно*(data + i)
и&data(i)
эквивалентноdata + i
Посетите эту страницу, чтобы узнать о взаимосвязи между указателями и массивами.