1

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;
}
4

1 に答える 1