Co je to prázdné pole?
Přesná definice toho, co je prázdné pole v počítačovém programování, není vždy jasná. Jednou z běžných interpretace je, že pole je prázdné, pokud má nulové prvky, ačkoli ne všechny počítačové jazyky umožňují, aby bylo pole deklarováno tímto způsobem. Další interpretací prázdného pole je pole, ve kterém jsou všechny datové prvky buď nulové, nulové nebo nedefinované, v závislosti na používání programovacího jazyka. Některé jazyky rozlišují mezi prázdným pole, a pole, které dosud nebylo přiděleno a je rovna nulovým, i když jiné jazyky by mohly považovat nezaměřené pole za prázdné pole. Jedná se o často dynamické pole, která mohou zvýšit počet prvků, protože pole bez prvků je v podstatě nepoužitelné. V objektově orientovaných programovacích jazycích, prázdnýPole lze deklarovat uvnitř objektu obalů třídy pole, který interně udržuje strukturu dat pole. V některých skriptování a meta jazycích je prázdné pole předáno jako parametr pro funkce, které mají být vyplněny nebo přiřazené hodnoty z jiného zdroje dat.
Dalším významem prázdného pole je pole, které bylo inicializováno, takže neobsahuje žádná data nebo je naplněna hodnotami, které naznačují, že nejsou přítomna žádná data. Je tomu tak proto, že v jazycích, jako je C, když je přidělen paměťový prostor pro pole, stále obsahuje zbytková data z předchozích programů nebo souborů, které by mohly obsadit prostor. Aby bylo možné vyprázdnit takové pole, musí být každý prvek opakován a poté nastaven na neutrální hodnotu. Tato hodnota může být skutečný americký standardní kód pro hodnotu hodnoty Information Interchange (ASCII), která se liší od nuly alfanumerického znaku. Může to být také hodnota pro null, jáAning žádná hodnota, která je v některých jazycích stejná jako ASCII Zero.
Účel prázdného pole je částečně pro efektivitu v některých programech. Tím, že je pole, které je prázdné, může se program vyhnout provádění zbytečných nebo nesprávných výpočtů v poli. Může také zabránit programu v přístupu k poli, které nemá platnou paměťovou adresu, což způsobuje chybu přístupu k paměti, která by mohla program ukončit. Některé počítačové jazyky mají vestavěné funkce knihovny nebo třídy, které mohou snadno zjistit, zda je pole skutečně prázdné podle definice jazyka.