| | |
pointers and multi-dimensional arrays
Thread Solved
![]() |
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:
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:
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
C++ Syntax (Toggle Plain Text)
int numbers[5]; int *p = numbers; //so now *p points to numbers[0] //so if you say: *p = 10; //is the same as saying numbers[0] = 10; //now by saying: p++; *p = 20; //you are basically saying numbers[1] = 20;
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:
C++ Syntax (Toggle Plain Text)
int numbers[4][2]; int *p = numbers;
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 helpsthanks
=======================
I CANT GET AN IMAGE IN MY SIG :(
=======================
I CANT GET AN IMAGE IN MY SIG :(
=======================
You can point it to the first y position.
int *p = numbers[0];
Or whichever one you want.
int *p = numbers[0];
Or whichever one you want.
Last edited by twomers; Oct 27th, 2007 at 3:12 pm.
Examples
c++ Syntax (Toggle Plain Text)
int numbers[4][2]; int (*p)[2] = numbers; (*p)[0] = 0; // numbers[0][0] = 0; p++; // move to next row (*p)[0] = 0; // numbers[1][0] = 0;
hmm... just one more thing, if
refers to numbers[1][0]
then how do you refer to numbers[0][3] for instance? like not the first [], but the second []?
C++ Syntax (Toggle Plain Text)
(*p)[0] = 0; // numbers[1][0] = 0;
then how do you refer to numbers[0][3] for instance? like not the first [], but the second []?
=======================
I CANT GET AN IMAGE IN MY SIG :(
=======================
I CANT GET AN IMAGE IN MY SIG :(
=======================
Take a look at this:
cpp Syntax (Toggle Plain Text)
int main() { int numbers[4][4] = { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 0, 9, 8, 7 }, { 6, 5, 4, 3 } }; int (*p)[4] = numbers; (*p)[0] = 42; p++; (*p)[3] = 63; for ( int y=0, x; y<4; y++ ) { for ( x=0; x<4; x++ ) std::cout<< numbers[y][x] << " "; std::cout<< "\n"; } return 0; }
![]() |
Similar Threads
- (reformatted) How to return Multi-Dimensional Arrays (C++)
- C++ Multi dimensional arrays (C++)
- Creating a multi-dimensional Session variable (PHP)
- Passing multi-dimensional array (C)
- Multi-dimensional Arrays: (Python)
- Help: Passing arrays between functions (C)
- What relation does **indirection operator have with Multidimensional Arrays (C++)
- How to implement multi-dimensional arrays in Python?? (Python)
- Need help passing a multi-dimensional array (C++)
Other Threads in the C++ Forum
- Previous Thread: c++ cashier
- Next Thread: Two Player Craps
| Thread Tools | Search this Thread |
action api array auto based beginner binary bitmap c++ c/c++ calculator challenge char class classes code coding compile console conversion count createcopyofanyfileinc delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game garbage givemetehcodez graph gui hmenu homeworkhelp homeworkhelper iamthwee ifstream input insert int integer java lib linkedlist linker loop looping loops map math matrix memory multiple news node noob output parameter pointer primenumbersinrange problem program programming project python random read recursion reference rpg sockets string strings temperature template test text text-file tree url variable vector video win32 windows winsock wordfrequency wxwidgets






