Мне нужно выделить массив char **, который указывает на массив массивов с двумя размерами.
В конце концов, я хочу указать на "ячейку", например players[playerNum][Row][Col]
.
Это то, что я написал до сих пор, но он терпит неудачу.
Трудно понять логику, стоящую за ней, поэтому, если вы можете объяснить мне, что неправильно, это будет здорово.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int numOfPlayers;
int i,j;
char** players = (char **)malloc(sizeof(char**)*numOfPlayers); // players array
for (i=0 ; i<numOfPlayers ; i++){
players[i] = (char *)malloc(sizeof(char*)*10); // each player 1st D array
}
for (i=0 ; i<10 ; i++){
for (j=0 ; j<10 ; j++){
players[i][j] = (char *)malloc(sizeof(char*)*10);
}
}
return 0;
}