CATEGORII DOCUMENTE |
Initializarea matricelor
Declaratia :
char v[2][5] = ;
conduce la initializarea primului vector cu primele 5 litere, iar a celui de-al doilea cu primele 5 cifre.
Exemplu: Programul:
# include <stdio.h>
void main (void) ;
int i, j;
for (i = 0; i < 2; i++) }
va produce :
v[0][0]=a v[0][1]=b v[0][2]=c v[0][3]=d v[0][4]=e
v[1][0]=0 v[1][1]=1 v[1][2]=2 v[1][3]=3 v[1][4]=4.
Exemplu: Secventa de instructiuni:
# include <stdio.h>
void main (void)
conduce la incarcarea tabloului num[3][4]cu numerele de la 1 la 12. Astfel, num[0][0] = 1, , num[2][3] = 12.
Se observa ca limbajul C memoreza tablourile bidimensionale intr-o matrice linii-coloane, unde primul indice se refera la linie si al doilea indice se refera la coloana. Cantitatea de memorie alocata permanent pentru un tablou, exprimata in bytes, este:
nr_linii * nr_coloane * sizeof(tipul_datei)
Declaratia: float y[4][3] = ,
,
,};
este o initializare cu paranteze complete si are urmatorul efect:
- numerele 1, 3, 5 initializeaza prima linie a tabloului: y[0][0], y[0][1], y[0][2] sau y[0];
- numerele 2, 4, 6 initializeaza pe y[1];
- numerele 3, 5, 7 initializeaza pe y[2].
Intrucat initializatorul se termina cu virgula, elementele lui y[3] vor fi initializate cu 0. Acelasi efect ar fi putut fi realizat de:
float y[4][3]=;
Secventa:
float y[4][3] = , , , , };
initializeaza prima coloana a lui y, privit ca un tablou bidimensional, cu 1, 2, 3 si 0, restul tabloului fiind initializat cu 0.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1097
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved