![]() |
| ||
| pointers and multi-dimensional arrays hey there. my problem is pretty simple (i think). I dont know how to point at a multi dimensional array.how i understand normal array pointers is: int numbers[5]; right. thats fine. in my mind thats how it works and it makes me happy. like I said, im a newb. So if i totally misunderstand the workings of pointers please enlighten me. BUT now if i say: int numbers[4][2]; i get an error that tells me: "cannot convert `std::string (*)[2]' to `std::string*' in initialization " so what must i do??? the reason why i want to point to multi-dimensional arrays is basically because i have a [4][4] grid of type string that displays tiles in a 10x10 grid on-screen, like so: #### #### y #### #### x I want to add another type of char to a specific coordinate on THAT SPECIFIC grid, using a function, which is why I am using pointers. #### #### y ##@# #### x but i get an error message :(. hope that explanation helps thanks |
| ||
| Re: pointers and multi-dimensional arrays You can point it to the first y position. int *p = numbers[0]; Or whichever one you want. |
| ||
| Re: pointers and multi-dimensional arrays Examples int numbers[4][2]; |
| ||
| Re: pointers and multi-dimensional arrays Thanks people!! You guys are awesome! Back to the drawing board... |
| ||
| Re: pointers and multi-dimensional arrays hmm... just one more thing, if (*p)[0] = 0; // numbers[1][0] = 0;refers to numbers[1][0] then how do you refer to numbers[0][3] for instance? like not the first [], but the second []? |
| ||
| Re: pointers and multi-dimensional arrays Take a look at this: int main() { |
| ||
| Re: pointers and multi-dimensional arrays shot. il go disect that now now and try make sense of it all cheers and thanks :D |
| All times are GMT -4. The time now is 11:53 pm. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC