Într-un program C frecvent utilizate matrici de șiruri. De exemplu, serverul de bază de date verifică comanda de utilizator cu o serie de comenzi valide. Într-o serie de rânduri în C este dimensional matrice de caractere. măsurătorile de mărime din stânga definește numărul de rânduri, iar dreapta - lungimea maximă a fiecărei linii. De exemplu, următoarea declarație declară o matrice de 30 de rânduri, cu o lungime maximă de 79 de caractere
Pentru a se referă la un anumit rând de matrice, trebuie să specificați doar indexul din stânga. De exemplu, un apel devine funcția () cu matrice str_array treilea rând ca argument poate fi scrisă ca:
Acest operator este echivalent cu următoarele:
preferat este primul dintre aceste două forme de înregistrare.
tip array_name [Razmer1] [SIZE2]. [RazmerN];
Matricile în care numărul de dimensiuni mai mari de trei, sunt folosite foarte rar, deoarece acestea iau o mulțime de memorie. De exemplu, o matrice cu patru dimensiuni de dimensiuni caractere 10x6x9x4 ocupă 2160 octeți. Dacă matrice cuprinde numere întregi 2 octeți, aceasta ar necesita 4320 bytes. Dacă elementele de matrice au tip dublu, în care fiecare element (dublu număr real de precizie) ar ocupa 8 octeți, ar avea nevoie de 17,280 octeți de matrice de stocare. Volumul de memorie necesară cu creșterea numărului de măsurători crește exponențial. De exemplu, în cazul în care matricea anterioară se adaugă oa cincea dimensiune, iar grosimea sa în această dimensiune face toți egali 10, atunci creșterea volumului său la 172800 bytes.
funcția pe care ia matrice trebuie să fie declarat ca aceasta:
func1 void (int d [] [3] [6] [5])