Программа на C для доступа к элементам массива с помощью указателя

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

Чтобы понять этот пример, вы должны знать следующие темы программирования на 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

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

Интересные статьи...