I det här exemplet lär du dig att komma åt element i en matris med hjälp av en pekare.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C för loop
- C Arrays
- C Pekare
- Förhållandet mellan matriser och pekare
Få åtkomst till element med hjälp av pekare
#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; )
Produktion
Ange element: 1 2 3 5 4 Du angav: 1 2 3 5 4
I detta program lagras elementen i heltalet data()
.
Därefter nås elementen i matrisen med hjälp av pekaren. Förresten,
data(0)
motsvarar*data
och&data(0)
motsvarardata
data(1)
motsvarar*(data + 1)
och&data(1)
motsvarardata + 1
data(2)
motsvarar*(data + 2)
och&data(2)
motsvarardata + 2
…
data(i)
motsvarar*(data + i)
och&data(i)
motsvarardata + i
Besök den här sidan för att lära dig mer om förhållandet mellan pekare och matriser.