如何在C语言中生成字符串矩阵

如何在C语言中生成字符串矩阵,c,C,矩阵X为: aa bb cc dd ee ff gg hh ii 并且可以索引为X[0][1] 我的问题是如何用C表示字符串矩阵 我知道char***矩阵,但我不知道细节字符串在C中表示为char数组,所以实际上这是一个三维矩阵: char string_matrix[ROWS][COLUMNS][STRING_LENGTH] 或 字符串在C中表示为字符数组,因此实际上这是一个三维矩阵: char string_matrix[ROWS][COLUMNS][STRING_LENGTH] 或

矩阵X为:

aa bb cc
dd ee ff
gg hh ii
并且可以索引为X[0][1]

我的问题是如何用C表示字符串矩阵


我知道char***矩阵,但我不知道细节

字符串在C中表示为char数组,所以实际上这是一个三维矩阵:

char string_matrix[ROWS][COLUMNS][STRING_LENGTH]


字符串在C中表示为字符数组,因此实际上这是一个三维矩阵:

char string_matrix[ROWS][COLUMNS][STRING_LENGTH]


这个怎么样?我使用包含指向char的指针的二维数组

#define ROW 3
#define COL 3
int main(int argc, char *argv[])
{
    int i, j;
    char *matrix[ROW][COL] = {
        {"aa", "bb", "cc"},
        {"dd", "ee", "ff"},
        {"gg", "hh", "ii"},
    };

    for(i = 0; i < ROW; i++){
        for(j = 0; j < COL; j++){
            printf("matrix[%d][%d] is %s\n", i, j, matrix[i][j]);
        }
    }

    return 0;
}
#定义第3行
#定义第3列
int main(int argc,char*argv[])
{
int i,j;
字符*矩阵[行][列]={
{“aa”、“bb”、“cc”},
{“dd”,“ee”,“ff”},
{“gg”,“hh”,“ii”},
};
对于(i=0;i
这个怎么样?我使用包含指向char的指针的二维数组

#define ROW 3
#define COL 3
int main(int argc, char *argv[])
{
    int i, j;
    char *matrix[ROW][COL] = {
        {"aa", "bb", "cc"},
        {"dd", "ee", "ff"},
        {"gg", "hh", "ii"},
    };

    for(i = 0; i < ROW; i++){
        for(j = 0; j < COL; j++){
            printf("matrix[%d][%d] is %s\n", i, j, matrix[i][j]);
        }
    }

    return 0;
}
#定义第3行
#定义第3列
int main(int argc,char*argv[])
{
int i,j;
字符*矩阵[行][列]={
{“aa”、“bb”、“cc”},
{“dd”,“ee”,“ff”},
{“gg”,“hh”,“ii”},
};
对于(i=0;i
您到底遇到了什么问题?我不知道如何在C语言中表示字符串矩阵您到底遇到了什么问题?我不知道如何在C语言中表示字符串矩阵