如何在C中创建一个字符串矩阵

时间:2011-04-23 11:06:53

标签: c

矩阵X是:

aa bb cc
dd ee ff
gg hh ii

并且可以索引为X [0] [1]

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

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

2 个答案:

答案 0 :(得分:1)

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

char string_matrix[ROWS][COLUMNS][STRING_LENGTH]

char*** string_matrix

答案 1 :(得分:1)

这个怎么样?我使用二维数组,其中包含指向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;
}