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

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

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C за Loop
  • 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

Посетете тази страница, за да научите за връзката между указателите и масивите.

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