V tomto příkladu se naučíte přistupovat k prvkům pole pomocí ukazatele.
Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:
- C pro smyčku
- C pole
- Ukazatele C.
- Vztah mezi poli a ukazateli
Přístup k prvkům pole pomocí ukazatelů
#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ýstup
Zadejte prvky: 1 2 3 5 4 Zadali jste: 1 2 3 5 4
V tomto programu jsou prvky uloženy v celočíselném poli data()
.
Potom jsou prvky pole přístupné pomocí notace ukazatele. Mimochodem,
data(0)
je ekvivalentní*data
a&data(0)
je ekvivalentnídata
data(1)
je ekvivalentní*(data + 1)
a&data(1)
je ekvivalentnídata + 1
data(2)
je ekvivalentní*(data + 2)
a&data(2)
je ekvivalentnídata + 2
…
data(i)
je ekvivalentní*(data + i)
a&data(i)
je ekvivalentnídata + i
Na této stránce se dozvíte o vztahu mezi ukazateli a poli.