Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Intermediate
Jan 9, 2007

Create Two-Dimensional Arrays in the Heap

This code demonstrates how to create two-dimensional arrays in the heap:

// Returns a pointer-to-pointer to a newly created array
// of size [row : col].
int **Create2D(int row, int col)
{
   int **p = new int* [row];
   for (int j = 0; j < row; j ++)
      p[j] = new int[col];
   return p;
}
// Deletes an array pointed by 'p' that has 'row' number rows
void Delete2D(int **p, int row)
{
   for (int j = 0; j < row; j ++)
      delete [] p[j];
   delete [] p;
}

int main()
{
   int m = 3, n = 4;
   int **p = Create2D(m, n);

   // some actions with p[i][j]...

   Delete2D(p, m);
   return 0;
}
Arman Sahakyan
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap