В този пример ще се научите да осъществявате достъп до елементи на масив с помощта на указател.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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
Посетете тази страница, за да научите за връзката между указателите и масивите.