V tomto príklade sa naučíte pristupovať k prvkom poľa pomocou ukazovateľa.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:
- C pre slučku
- C polia
- C Ukazovatele
- Vzťah medzi poliami a ukazovateľmi
Prístup k prvkom poľa pomocou ukazovateľov
#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; )
Výkon
Zadajte prvky: 1 2 3 5 4 Zadali ste: 1 2 3 5 4
V tomto programe sú prvky uložené v celočíselnom poli data()
.
Potom sú prvky poľa prístupné pomocou notácie ukazovateľa. Mimochodom,
data(0)
je ekvivalentom*data
a&data(0)
je ekvivalentom kdata
data(1)
je ekvivalentom*(data + 1)
a&data(1)
je ekvivalentom kdata + 1
data(2)
je ekvivalentom*(data + 2)
a&data(2)
je ekvivalentom kdata + 2
…
data(i)
je ekvivalentom*(data + i)
a&data(i)
je ekvivalentom kdata + i
Na tejto stránke nájdete informácie o vzťahu medzi ukazovateľmi a poľami.