As everyone else has said, you can't. However, you may find it useful to create a structure to contain the row, column and pointer all together. This will allow you to say:
typedef struct {
int rows;
int cols;
int **data;
} myDataType;
...
foo(myData);
void foo(myDataType myData) {
for( i = 0; i < myData.rows; i++) {
for( j = 0; j < myData.cols; j++ ) {
printf("%d,%d: %d\n", i, j, myData.data[i][j]);
}
}
}
(I apologize if my syntax is slightly off; Perl, Java, C# and a little Ruby are jockying for elbow-space.)