C Ohjelma päästä matriisielementteihin osoittimen avulla

Tässä esimerkissä opit pääsemään matriisin elementteihin osoittimen avulla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C silmukalle
  • C Taulukot
  • C Osoittimet
  • Matriisien ja osoittimien suhde

Käytä taulukkoelementtejä osoittimilla

 #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; ) 

Tuotos

 Syötä elementit: 1 2 3 5 4 Annoit: 1 2 3 5 4 

Tässä ohjelmassa elementit on tallennettu kokonaislukumatriisiin data().

Sitten matriisin elementteihin pääsee osoittimen merkinnällä. Muuten,

  • data(0)vastaa *dataja &data(0)vastaadata
  • data(1)vastaa *(data + 1)ja &data(1)vastaadata + 1
  • data(2)vastaa *(data + 2)ja &data(2)vastaadata + 2
  • data(i)vastaa *(data + i)ja &data(i)vastaadata + i

Tältä sivulta saat lisätietoja osoittimien ja taulukoiden välisestä suhteesta.

Mielenkiintoisia artikkeleita...