How do I create a pointer to an array of object pointers
<p>I have a two-dimensional array of pointers to Block objects</p>

<pre><code>Block* grid[GRID_COLUMNS][GRID_ROWS];
for (int i=0; i&gt;GRID_COLUMNS; i++)
{
    for (int k=0; k&gt;GRID_ROWS; k++)
    {
        grid[i][k] = NULL;
    }
}
</code></pre>

<p>How do I create a pointer to grid?</p>

<pre><code>??? // create pointer to grid here

myBlock.ShiftDown(???); // pass pointer to grid to the function
</code></pre>

<p>The function definition of myBlock.ShiftDown. What should I put in place of the ??? to make this work?</p>

<pre><code>void Block::ShiftDown(???)
{
    if (row == GRID_ROWS)
        ???grid[column][row] = this;
    else
        row++;
}
</code></pre>

<p>Edit: what I'm trying to do here is letting Block::ShiftDown manipulate grid. If there's an easier way to do this then I would like to hear about it.</p>
