Ich versuche, eine Funktion in C++, die eine 2D-Anordnung von bestimmten, zufälligen Buchstaben zurückgibt. Eine andere Funktion wird verwendet, um Benutzereingaben zu erhalten, wie die Länge des Arrays. Der folgende Code kompiliert, führt jedoch zu einem Segmentierungsfehler (core dumped).Erstellen Sie zufällige 2d Array von char in C++ Segmentierung Fehler Fehler
char** createGrid() {
srand(time(NULL)); //INIT RANDOM SEED
int rd;
char** grid[widthHeight];
rd = rand() % 4;
char letters[5] = { 'E', 'G', 'R', 'F', 'B' } ;
for(int i = 0; i < widthHeight-1; i++) {
for(int j = 0; j < widthHeight-1; j++) {
**grid[i] = letters[rd];
cout << grid[i] << endl;
**grid[j] = letters[rd];
cout << grid[j] << endl;
} //for
} //for
return *grid; //idk why need *
}
int main(int argc, char* argv[]) {
getInput();
createGrid();
return 0;
}
Wie kann ich das beheben? – Lizzie