#include <stdio.h>
void print(int *arr, int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
printf("%d ", *((arr
+i
*n
)+j
)); }
int main()
{
int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int m = 3, n = 3;
// We can also use "print(&arr[0][0], m, n);"
print((int *)arr, m, n);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+IAp2b2lkIHByaW50KGludCAqYXJyLCBpbnQgbSwgaW50IG4pIAp7IAogICAgaW50IGksIGo7IAogICAgZm9yIChpID0gMDsgaSA8IG07IGkrKykgCiAgICAgIGZvciAoaiA9IDA7IGogPCBuOyBqKyspIAogICAgICAgIHByaW50ZigiJWQgIiwgKigoYXJyK2kqbikraikpOyAKfSAKICAKaW50IG1haW4oKSAKeyAKICAgIGludCBhcnJbXVszXSA9IHt7MSwgMiwgM30sIHs0LCA1LCA2fSwgezcsIDgsIDl9fTsgCiAgICBpbnQgbSA9IDMsIG4gPSAzOyAKICAKICAgIC8vIFdlIGNhbiBhbHNvIHVzZSAicHJpbnQoJmFyclswXVswXSwgbSwgbik7IiAKICAgIHByaW50KChpbnQgKilhcnIsIG0sIG4pOyAKICAgIHJldHVybiAwOyAKfSA=