Skip to content
aliasbind edited this page Feb 4, 2011 · 4 revisions

Alocarea unui vector de întregi de lungime 'n'

  int *vec = (int *) malloc(sizeof(int) * n);

De reținut că vec ține minte doar începutul vectorului. Aveți aici o ilustrare a vectorului: vector

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).

Alocarea unei matrici de întregi de 'n' rânduri și 'm' coloane

  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: vector