Hi I am having a massive difficulty setting up a 2d array with pointers and dynamic memory. I can create it but I can't access it. If I try then I get a segfault.
This creates an array of pointers and each location then points to a character array. I want to initialize the entire array to contain O so I tried doing this:Code:void createArray ( char** &arrayPntr, int lenX, int lenY ) { arrayPntr = new char*[lenY]; for ( int x = 0; x < lenY; x++ ) { *arrayPntr = new char[lenX]; arrayPntr++; } }
Any ideas why I am getting a segfault? How do I access the character arrays at the bottom of my 2d array? I am at a loss here.Code:void initializeArray ( char** arrayPtr, int lenX, int lenY ) { for ( int y = 0; y < lenY; y++ ) { for ( int x = 0; x < lenX; x++ ) { **arrayPtr = 'O'; } arrayPtr++; } }
Thanks for the help.
XI Wiki

