I am having problems returning a 2D array. Can anybody supply me with any help? The data type is bool. I thought that I would just do it like this:
bool *testFunc();
{
bool test[10][10]={true, true, true, true, true, true, true, true, true, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, false, false, false, false, false, false, false, false, true,
true, true, true, true, true, true, true, true, true, true};
return test;
}
But that doesn't work. I have been trying for hours but can't get it right.
I'm going to take a guess, but is this how 2d arrays work? If this is [10][10]?
Memory Address
0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xF
0x00000001 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000002 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000003 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000004 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000005 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000006 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000007 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000008 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x00000009 pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0x0000000F pointer to -> [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]