如何遍历二维char数组

时间:2013-02-01 22:22:52

标签: c

我有2个二维数组。在某些时候,我需要选择其中一个并循环它。我需要什么样的指针指向二维数组才能循环它?

const char *a[] = {
            "example1",
            "example2",
            NULL
        };

const char *b[] = {
            "example1",
            "example2",
            "example3",
            "example4",
            "example5",
            NULL
        };

const char *pointer = a;

int count = 0;
while(pointer != NULL)
{
    puts(pointer[count]);

    count++;
}

1 个答案:

答案 0 :(得分:0)

您还需要一个*

const char **pointer = a;

你的循环条件也是错误的 - 我想你想要:

while (pointer[count] != NULL)