#include <iostream>
void doSomething(int** value, int length, int width)
{
for (int i = 0; i < length; ++i)
for (int j= 0; j < width; ++j)
std::cout << value[i][j] << std::endl;
}
int main()
{
// array of arrays of int
int arr[2][2] = { { 1,2 },{ 3,4 } };
// convert to array of pointers to int
int *vals[2] = { arr[0], arr[1] };
doSomething(vals, 2, 2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBkb1NvbWV0aGluZyhpbnQqKiB2YWx1ZSwgaW50IGxlbmd0aCwgaW50IHdpZHRoKQp7Cglmb3IgKGludCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKQoJCWZvciAoaW50IGo9IDA7IGogPCB3aWR0aDsgKytqKQoJCQlzdGQ6OmNvdXQgPDwgdmFsdWVbaV1bal0gPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKCS8vIGFycmF5IG9mIGFycmF5cyBvZiBpbnQKCWludCBhcnJbMl1bMl0gPSB7IHsgMSwyIH0seyAzLDQgfSB9OwoJCgkvLyBjb252ZXJ0IHRvIGFycmF5IG9mIHBvaW50ZXJzIHRvIGludAoJaW50ICp2YWxzWzJdID0geyBhcnJbMF0sIGFyclsxXSB9OwoKCWRvU29tZXRoaW5nKHZhbHMsIDIsIDIpOwoKCXJldHVybiAwOwp9