Skip to main content

Co je to pole Char?

Řada znaků je ve většině počítačových programovacích jazyků běžně známá jako pole Char.Důvodem je to především proto, že Char je klíčová slova v jazycích, jako je C, které se používá k deklarování proměnné typu dat znaku skalárních znaků.Pole Char je sekvence znaků zaznamenaných v paměti v dlouhé řadě po sobě jdoucích adres, ke kterým lze rychle přistupovat pomocí indexu prvku v poli.Stejně jako mnoho polí skalárních datových typů, i výhody používání polí char je umožnit rychlý náhodný přístup a výměnu hodnot v libovolných pozicích v poli.

V objektově orientovaných programovacích jazycích, jako je Java , je důležitéAbychom pochopili, že pole Char představuje posloupnost skalárních hodnot a nikoli tříd nebo objektů.Skalární datový typ je ten, který je uložen pouze jako kus datum, jako je celé číslo.To je na rozdíl od řady znakových objektů, které obsahuje metody a možná další podpůrné proměnné, jako je serializace nebo synchronizační informace.kódováním znaků používaném programem nebo operačním systémem.Z tohoto důvodu, s výjimkou silně standardizovaných jazyků, může být skutečná velikost znaku v paměti odlišná v každém systému.Tyto informace mohou změnit při pokusu o procházení pole Char pomocí aritmetiky ukazatele, kde místo použití jednoduchých operátorů přírůstku a snižování musí výpočty ukazatele použít velikost charakteru definovanou systémem.Spoléhání se na pole, ve kterém je velikost znaku 1 bajt nebo 2 bajty, může způsobit nepředvídatelné chování a chyby, pokud je program spuštěn na jiném systému, ve kterém lze postavu definovat odlišně.

V některých programech by mohla být řada znakůPoužívá se jako základ pro implementaci třídy řetězce nebo typu Advanced String Data.V programovacím jazyce C jsou řetězce ve skutečnosti zpracovávány způsobem, který je velmi podobný chaarskému poli, ve kterém po sobě jdoucí sekvence znaků tvoří řetězec a informuje program, že řetězec skončil nulovým znakem.Třída vlastního řetězce by mohla být navržena tak, aby napodobovala toto chování pomocí pole.Pole by také mohlo sloužit jako typ vyrovnávací paměti pro zpracování delších bloků textu, které jsou drženy v souboru fyzického média, nebo ty, které se čte ze síťové zásuvky.Většina funkcí, pro které se používá pole Char, zahrnuje textový vstup a výstup jednoduše proto, že velikost skalárního znaku je nepředvídatelná z jednoho systému a kompilátoru k druhému v mnoha jazycích, a tak se nelze spoléhat na držení celočíselných hodnot za a za aurčitý rozsah.