Un tableau de caractères est communément appelé dans la plupart des langages de programmation comme un tableau de caractères. C'est principalement parce que «char» est le mot clé dans des langages tels que C qui est utilisé pour déclarer une variable du type de données caractère scalaire. Un tableau de caractères est une séquence de caractères enregistrés dans la mémoire dans une longue file d'adresses consécutives qui peuvent être rapidement accessibles à l'aide de l'index d'un élément à l'intérieur de la matrice. Comme de nombreux tableaux de types de données scalaires, les avantages d'utiliser un tableau de caractères sont de permettre un accès aléatoire rapide et pour le remplacement des valeurs à des positions arbitraires dans le tableau.
Dans les langages de programmation orientés objet tels que Java , il est important de comprendre qu'un tableau de caractères représente une séquence de valeurs scalaires et non des classes ou des objets. Un type de données scalaire est une qui est stockée uniquement comme une pièce de référence, comme un nombre entier. Ceci est en contraste avec un tableau d'objets de caractère qui contient des méthodes et éventuellement d'autres variables telles que la sérialisation d'appui ou des informations de synchronisation.
Un caractère dans la plupart des langages informatiques est un type de données conçu pour recevoir une seule lettre ou un symbole tel qu'il est représenté par le codage de caractères utilisé par le programme ou le système d'exploitation. Pour cette raison, sauf dans un langage fortement standardisés, la taille réelle d'un caractère dans la mémoire peut être différente sur chaque système. Ces informations peuvent faire une différence en tentant de traverser un tableau de caractères en utilisant l'arithmétique des pointeurs, où au lieu d'utiliser incrément simple et opérateurs décrémentation, calculs pointeur besoin d'utiliser le système défini par la taille des caractères. S'appuyant sur un tableau dans lequel la taille des caractères est de 1 octet ou 2 octets peut entraîner un comportement imprévisible et les erreurs si le programme est exécuté sur un autre système dans lequel un personnage pourrait être défini différemment.
Dans certains programmes, un tableau de caractères peuvent être utilisés comme base pour la mise en œuvre d'une classe string ou avancé type de données chaîne. Dans le langage de programmation C, les chaînes sont effectivement traitées d'une manière très similaire à un tableau de caractères dans lequel une séquence consécutive de caractères formant la chaîne, en informant le programme que la chaîne est terminée par un caractère nul. Une classe de chaîne personnalisée peut être conçue pour émuler ce comportement avec un tableau.
D'autres utilisations pour un tableau de caractères incluent les types performants de compression ou d'encodage qui n'est pas nécessairement basé sur octets mais en caractères lisibles. Le tableau pourrait aussi servir comme une sorte de tampon pour le traitement de plus de blocs de texte qui sont conservés dans un fichier de support physique, ou celui qui est en cours de lecture à partir d'un socket réseau. La plupart des fonctions pour lesquelles un tableau de caractères est utilisé impliquent la saisie de texte et de sortie tout simplement parce que la taille d'un caractère scalaire est imprévisible d'un système et le compilateur à l'autre dans de nombreuses langues et, donc, ne peut pas être invoqué pour contenir des valeurs entières au-delà d'une certaine plage.