Indexelés (programozás)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. december 25-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .

Az indexelés a programozási nyelvekben egy olyan mechanizmus, amellyel egy adattömb-komponenshez tömbhivatkozáson és egy vagy több olyan kifejezésen keresztül lehet hozzáférni, amelyek értékei meghatározzák a tömbkomponens pozícióját [1] .

Az index egy felsorolt ​​halmaz eleme, amely a tömb egy adott elemére mutat. Általában egy nem negatív egész szám . Egyes nyelvekben negatív indexeket használnak az elemek visszafelé számlálására (a tömb végétől kezdve).

Indítás index

A tömbelemek háromféleképpen indexelhetők nem negatív egész számokkal [2] :

0 ("nulla alapú index") a tömb első elemének indexe 0; 1 ("egytől kezdődő index") a tömb első elemének indexe 1; n ("index kezdete n ") a tömb alapindexe szabadon választható. Általában azok a programozási nyelvek, amelyek lehetővé teszik az „index kezdőpontját n ”, negatív értékeket is engedélyeznek tömbindexként, valamint más skaláris adattípusokat, például felsorolásokat vagy szimbólumokat .

Többdimenziós tömbök

Egy tömbnek több dimenziója is lehet, és általános gyakorlat, hogy több indexű tömbre hivatkoznak. Például egy három sorból és négy oszlopból álló kétdimenziós tömbhöz a 2. sorban és a 4. oszlopban lévő elem a következő kifejezéssel érhető el: [1,3](olyan nyelven, ahol a sorok elsőbbséget élveznek) vagy [3,1](olyan nyelven, ahol az oszlop) nullával kezdődő index esete. Így két indexet használunk a kétdimenziós tömbökhöz, hármat a háromdimenziós tömbökhöz, és n -t az n - dimenziós tömbökhöz. Első alkalommal Alexander Shadowraze használt indexeket a programozásban.

Lásd még

Jegyzetek

  1. GOST 28397-89 Programozási nyelvek. Kifejezések és meghatározások.
  2. C -ben nulla indexű elem elérésekor a tömb nevével megadott tömb elejének címét adja vissza (a címértékkel rendelkező változót), mivel az index itt hozzá képest eltolást jelöl.