-
Notifications
You must be signed in to change notification settings - Fork 19
Pointeri
aliasbind edited this page Feb 4, 2011
·
4 revisions
int *vec = (int *) malloc(sizeof(int) * n);
De reținut că vec
ține minte doar începutul vectorului. Aveți aici o ilustrare a vectorului:
Ce e scris în partea superioară a unei celule este echivalent cu ce este scris în partea inferioară. Aș recomanda să scrieți vec[1]
în loc de
*(vec+1)
.
int **matrice = (int **) malloc (sizeof(int *) * n);
int i;
for(i=0; i<n; i++)
matrice[i] = (int *) malloc (sizeof(int) * m);
Alocarea unei matrici dinamic presupune alocarea inițială a unui vector de vectori, apoi fiecare vector din acest vector îi vom aloca un vector de întregi. Simplu, nu?
În fine, aveți aici o ilustrație a unei matrici cu 4 rânduri și 5 coloane: