Matricile sunt niște tablouri bidimensionale în care pot fi stocate valori întregi, reale și așa mai departe. Se aseamănă cu vectorii, însă pot fi imaginate ca mai mulți vectori suprapuși.
Sintaxa declarării unei matrici este următoarea: tip nume [nr_max_l][nr_max_c];
Exemplu: int M[10][20]; //matrice cu maxim 10 linii si 20 coloane
Dacă doresc să inițializez o matrice cu toate elementele nule, pot face acest lucru folosind sintaxa: int M[10][20] = {0};. Acest lucru nu se aplică și în cazul în care se dorește inițializarea tuturor elementelor din matrice cu o anumită valoare.
Spre exemplu, int M[10][20] = {1}; reprezintă faptul că primul element al tabloului a fost inițializat cu valoarea 1, restul rămânând cu valori random, în cazul &