memóriafoglalás mátrix számára

Kezdőlap Fórumok Programozás memóriafoglalás mátrix számára

2 bejegyzés megtekintése - 1-2 / 2
  • Szerző
    Bejegyzés
  • #1978089
    gabaman
    Felhasználó

      Két megoldás is van (NxM-es mátrix):

      1. Lineáris:

      foglalás:

      Code:
      Típus* ptr = (Típus*)malloc (sizeof(Típus)*N*M);

      elérés (n és m):

      Code:
      ptr[n*M+m];

      törlés:

      Code:
      free(ptr);

      2. 2D vektor:
      foglalás:

      Code:
      Típus** ptr = (Típus**) malloc (N*sizeof(Típus*));
      for (i=0;i<N;i++)
       ptr[i] = (Típus*)malloc(M*sizeof(Típus));

      elérés (n és m):

      Code:
      ptr[n][m]

      törlés:

      Code:
      for (i=0;i<N;i++)
       free (ptr[i]);
      free(ptr);
      #1876488
      csaba
      Felhasználó

        Sziasztok!

        Hogyan kell mátrix számára memóriaát foglalni malloc segítségével?

      2 bejegyzés megtekintése - 1-2 / 2
      • Be kell jelentkezni a hozzászóláshoz.