Skip to main content

Mi az üres tömb?

Nem mindig világos, hogy az üres tömb pontos meghatározása a számítógépes programozásban.Az egyik általános értelmezés az, hogy egy tömb üres, ha nulla eleme van, bár nem minden számítógépes nyelv engedélyezi a tömb ilyen módon történő kijelentését.Egy üres tömb másik értelmezése egy olyan tömb, amelyben az összes adatelem nulla, nulla vagy meghatározatlan, a használt programozási nyelvtől függően.Bizonyos nyelvek különbséget tesznek az üres tömb és a tömb között, amelyet még nem osztottak ki, és amelyek megegyeznek a nullával, bár más nyelvek egy elosztott tömböt üres tömbnek tekinthetnek.Elemek nélküli programban deklarálható, vagyis nem tartalmazhat adatot, és üres tömbnek tekinthető.Ezek gyakran dinamikus tömbök, amelyek növelik az elemek számát, mivel az elemek nélküli tömb alapvetően használhatatlan.Az objektum-orientált programozási nyelveken egy üres tömb deklarálható egy tömbosztály-burkoló objektumon belül, amely a tömb adatszerkezetét belsőleg fenntartja.Néhány szkriptben és meta-nyelvben egy üres tömböt adnak át paraméterként a kitöltendő vagy egy másik adatforrásból kiosztandó függvényekhez., vagy olyan értékekkel van kitöltve, amelyek azt jelzik, hogy nincs adat.Ennek oka az, hogy olyan nyelvekben, mint a C, amikor egy tömb memóriaterületét osztják ki, akkor továbbra is tartalmazza a korábbi programok vagy fájlok maradék adatait, amelyek esetleg elfoglalták a helyet.Egy ilyen tömb kiürítéséhez minden elemet át kell hurkolni, majd semleges értékre kell állítani.Ez az érték lehet az Information Interchange (ASCII) nulla értékű amerikai standard kódja, amely különbözik az alfanumerikus nulla karaktertől.Ez lehet a null értéke is, ami azt jelenti, hogy nincs olyan érték, amely megegyezik az ASCII Zero -val egyes nyelveken.Ha üres tömb van, a program elkerülheti az értelmetlen vagy helytelen számítások elvégzését a tömbön.Ez azt is megakadályozhatja, hogy egy program hozzáférjen egy olyan tömb elérésében, amely nem rendelkezik érvényes memóriacímmel, ami olyan memória -hozzáférési hibát okoz, amely megszüntetheti a programot.Egyes számítógépes nyelvek beépített könyvtári vagy osztályfunkciókkal rendelkeznek, amelyek könnyen meg tudják mondani, hogy egy tömb valóban üres-e a nyelvdefiníció szerint.