Tähemärkide massiivi tuntakse enamikus arvutiprogrammeerimiskeeltes märgimassiivina. Selle põhjuseks on peamiselt see, et „char” on märksõna sellistes keeltes nagu C, mida kasutatakse skalaarse märgi andmetüübi muutuja deklareerimiseks. Tähise massiiv on mällu salvestatud märkide jada järjestikuste aadresside pikas reas, millele pääseb kiiresti juurde massiivi elemendi indeksi abil. Nagu paljude skalaarsete andmetüüpide massiivide puhul, on ka tähemassiivi kasutamise eelised kiire juhusliku juurdepääsu võimaldamine ja väärtuste asendamine massiivi suvalistes kohtades.
Objektorienteeritud programmeerimiskeeltes, nagu Java®, on oluline mõista, et char massiiv esindab skalaarsete väärtuste jada, mitte klasse või objekte. Skalaarne andmetüüp on selline, mis salvestatakse ainult nullpunktina, nagu täisarv. See on vastupidine märgiobjektide massiivile, mis sisaldab meetodeid ja võib-olla ka muid toetavaid muutujaid, nagu serialiseerimise või sünkroonimise teave.
Märk enamikus arvutikeeltes on andmetüüp, mis on loodud hoidma ühte tähte või sümbolit, nagu seda esindab programmi või operatsioonisüsteemi kasutatav märgikodeering. Sel põhjusel, välja arvatud tugevalt standardiseeritud keeltes, võib mälus oleva tähemärgi tegelik suurus igas süsteemis olla erinev. See teave võib muutuda, kui proovite läbida tähemassiivi, kasutades kursori aritmeetikat, kus lihtsate juurde- ja kahandamisoperaatorite asemel tuleb kursori arvutamisel kasutada süsteemi määratletud tähemärgi suurust. Massiivile tuginemine, mille tähemärgi suurus on 1 bait või 2 baiti, võib põhjustada ettearvamatut käitumist ja tõrkeid, kui programmi käitatakse mõnes teises süsteemis, milles märgi saab defineerida erinevalt.
Mõnes programmis võib stringiklassi või täpsema stringi andmetüübi rakendamise alusena kasutada märkide massiivi. Programmeerimiskeeles C käsitletakse stringe väga sarnaselt char massiiviga, kus järjestikused tähemärgid moodustavad stringi, teavitades programmi, et string on lõppenud nullmärgiga. Kohandatud stringiklassi võiks luua sellise käitumise emuleerimiseks massiiviga.
Märgimassiivi muud kasutusalad hõlmavad tihendamist või kodeerimist, mis ei põhine tingimata oktettidel, vaid inimloetavatel tähemärkidel. Massiivi võib kasutada ka teatud tüüpi puhvrina füüsilises meediumifailis või võrgupesast sisseloetava pikemate tekstiplokkide töötlemiseks. Enamik funktsioone, mille jaoks kasutatakse tähemassiivi, hõlmavad teksti sisendit ja väljundit lihtsalt seetõttu, et skalaarmärgi suurus on paljudes keeltes ühest süsteemist ja kompilaatorist teise ettearvamatu ning seetõttu ei saa sellele loota, et hoida täisarvu väärtusi väljaspool teatud vahemik.