2 次元の chars 配列を指す 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;
}