matrice dimensionale

Ca și în cazul altor variabile, matrice trebuie declarate în mod explicit, compilatorul a alocat o anumită zonă de memorie pentru ea (care este plasat matrice). Aici, tipul de bază indică tipul de matrice, care este un tip de fiecare element. Mărimea specifică numărul de elemente de matrice. De exemplu, următoarea declarație declară o matrice de 100 de elemente de tip dublu cu numele de echilibru.

Conform standardului S89 dimensiunea matrice trebuie specificate folosind în mod explicit o expresie constantă. Astfel, în programul pentru dimensiunea S89 a matrice este determinată la momentul compilării și apoi rămâne neschimbat. (C99 definit în matrici, a căror dimensiune este determinată în timpul execuției. Despre acestea vor fi discutate mai târziu în acest capitol, și mai în detaliu în partea II).

Accesul la elementul de matrice folosind numele matrice și index. index de matrice este plasat în paranteze pătrate după numele. De exemplu, operatorul

atribuie elementul 3-lea al valorii echilibru matrice 12,23.

Indexul primului element al oricărei matrice în C este zero. Prin urmare, operatorul

declară o matrice de 10 elemente de caracter - de la p [0] la p [9]. Următoarele elemente ale programului sunt valori calculate cu indicii de întreg tip matrice 0-99:

Cantitatea de memorie necesară pentru a stoca matrice este determinată direct în funcție de tipul și dimensiunea acesteia. Pentru o matrice unidimensională a numărului de memorie octet se calculează după cum urmează:

În timpul executării programului în C nu este verificat nici un respect pentru limite de matrice, și nici conținutul lor. În zona de memorie ocupată de matrice poate fi scris nimic, chiar cod software. Programatorul trebuie să se, acolo unde este necesar, introduceți limitele index de verificare. Următorul program de probă este compilat fără erori, dar atunci când numărul este o încălcare a limitelor matrice și distrugerea de locații de memorie adiacente: