我需要分配一个指向二维字符数组的 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;
}