C Program för att komma åt matriselement med hjälp av pekaren

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 *dataoch &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.

Intressanta artiklar...