if i understand you correctly you mean something like this?:
Code:
void foo(int **t)
{
    int **temp;
    temp = t;
    *temp[1] = 1;
}

void main()
{
    int an_array[3][2] = {{0,0,0},{0,0,0}};
    foo(an_array);
    return 0;
}
when i try this it says
Code:
error: cannot convert ‘int*’ to ‘int**’ for argument ‘1’ to ‘void test(int**)’
i can get it to work with a 1d array...