我有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++;
}
答案 0 :(得分:0)
您还需要一个*
:
const char **pointer = a;
你的循环条件也是错误的 - 我想你想要:
while (pointer[count] != NULL)