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. 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 datu 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žití 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é pochopit, že pole Char představuje sekvenci skalárních hodnot a ne 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 charakterových objektů, které obsahuje metody a možná další podpůrné proměnné, jako je Serializinformace o synchronizaci.

znak ve většině počítačových jazyků je datový typ určený k držení jediného písmene nebo symbolu, protože je reprezentován kódováním znaků používaného 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 jinak.

V rámci některých programů bylo možné použít řadu znaků jako základ pro implementaci Of třída řetězce nebo pokročilý typ řetězce. 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.

Mezi další použití pro pole Char patří provedení typů komprese nebo kódování, které nemusí být nutně založeny na oktetech, ale na lidských čitelných znacích. 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 určitým rozsahem.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?