У овом примеру ћете научити да приступате елементима низа помоћу показивача.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц за Лооп
- Ц низови
- Ц Показивачи
- Однос између низова и показивача
Приступите елементима низа помоћу показивача
#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
Посетите ову страницу да бисте сазнали више о односу показивача и низова.