#include <cstdio>
#include <cstdlib>
const int ROW = 2;
const int COL = 3;
int** getDynamicTwoDimensionalArray( int row, int col )
{
int** ary2d
= ( int** )malloc( row
* sizeof( int* ) ); int o;
for( o = 0; o < row; ++o )
{
ary2d
[ o
] = ( int* )malloc( col
* sizeof( int ) ); }
return ary2d;
}
void printArray( int** ary2d, int row, int col )
{
int i, j;
for( i = 0; i < row; ++i )
{
for( j = 0; j < col; ++j )
{
printf( "%d -", ary2d
[ i
][ j
] ); }
}
}
void assignValue( int** ary2d, int row, int col )
{
int i, j;
for( i = 0; i < row; ++i )
{
for( j = 0; j < col; ++j )
{
ary2d[ i ][ j ] = 9;
}
}
}
void deallocateMemory( int** ary2d, int row )
{
int o;
for( o = 0; o < row; ++o )
{
}
}
int main()
{
int** my_2d_array = getDynamicTwoDimensionalArray( 3, 4 );
assignValue( my_2d_array, 3, 4 );
printArray( my_2d_array, 3, 4 );
deallocateMemory( my_2d_array, 3 );
return 0;
}