Ebben a példában megtanuljuk elérni a tömb elemeit egy mutató segítségével.
A példa megértéséhez ismernie kell a következő C programozási témákat:
- C a hurok számára
- C tömbök
- C Mutatók
- A tömbök és a mutatók kapcsolata
Tömb elemek elérése mutatók segítségével
#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; )
Kimenet
Adja meg az elemeket: 1 2 3 5 4 Ön adta meg: 1 2 3 5 4
Ebben a programban az elemek az egész tömbben vannak tárolva data()
.
Ezután a tömb elemeihez a mutató jelöléssel férhet hozzá. Apropó,
data(0)
egyenértékű*data
és&data(0)
egyenértékűdata
data(1)
egyenértékű*(data + 1)
és&data(1)
egyenértékűdata + 1
data(2)
egyenértékű*(data + 2)
és&data(2)
egyenértékűdata + 2
…
data(i)
egyenértékű*(data + i)
és&data(i)
egyenértékűdata + i
Látogasson el erre az oldalra, hogy megismerje a mutatók és tömbök kapcsolatát.