C 循环以基于指针在数组上迭代?

C 循环以基于指针在数组上迭代?,c,C,如果我声明了一个外部变量,比如extern char**seasures。关于如何编写循环来遍历此数组,有什么提示吗?假设停止条件为空值?#包括 #include <stdio.h> #include <stdlib.h> extern char **seasons; int main(){ int i = 0; while(seasons[i] != NULL){ printf(seasons[i]); i++; } return 0

如果我声明了一个外部变量,比如
extern char**seasures
。关于如何编写循环来遍历此数组,有什么提示吗?假设停止条件为空值?

#包括
#include <stdio.h>
#include <stdlib.h>

extern char **seasons;

int main(){
  int i = 0;
  while(seasons[i] != NULL){
    printf(seasons[i]);
    i++;
  }
  return 0;
}
#包括 外焦**季节; int main(){ int i=0; while(季节[i]!=NULL){ printf(季节[i]); i++; } 返回0; }
#包括
#包括
外焦**季节;
int main(){
int i=0;
while(季节[i]!=NULL){
printf(季节[i]);
i++;
}
返回0;
}
#包括
#包括
外焦**季节;
int main(){
int i=0;
while(季节[i]!=NULL){
printf(季节[i]);
i++;
}
返回0;
}
#包括
#包括
外焦**季节;
int main(){
int i=0;
while(季节[i]!=NULL){
printf(季节[i]);
i++;
}
返回0;
}

如果
arr
是您的数组,并且您希望在索引
i
处停止,则
arr
包含
NULL
,则
的标准
循环如下所示:

for (i = 0; arr[i]; i++)
   dostuff(arr[i]);

如果
arr
是您的数组,并且您希望在索引
i
were
arr
包含
NULL
,则
的标准
循环如下所示:

for (i = 0; arr[i]; i++)
   dostuff(arr[i]);

如果
arr
是您的数组,并且您希望在索引
i
were
arr
包含
NULL
,则
的标准
循环如下所示:

for (i = 0; arr[i]; i++)
   dostuff(arr[i]);

如果
arr
是您的数组,并且您希望在索引
i
were
arr
包含
NULL
,则
的标准
循环如下所示:

for (i = 0; arr[i]; i++)
   dostuff(arr[i]);

假设您的阵列如下所示:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}
您可以像这样对其进行迭代:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}

假设您的阵列如下所示:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}
您可以像这样对其进行迭代:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}

假设您的阵列如下所示:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}
您可以像这样对其进行迭代:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}

假设您的阵列如下所示:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}
您可以像这样对其进行迭代:

const char *data[] = {"This", "is", "an", "array", "of", "strings", NULL};
const char** seasons = data;
int i;
for(i = 0; seasons[i] != NULL; ++i) {
    printf("%s ", seasons[i]);
}
以下是3种变体:

extern char **seasons;
size_t i;
for(i = 0; seasons[i]; i++) {
   do_something(seasons[i]);
}

以下是3种变体:

extern char **seasons;
size_t i;
for(i = 0; seasons[i]; i++) {
   do_something(seasons[i]);
}

以下是3种变体:

extern char **seasons;
size_t i;
for(i = 0; seasons[i]; i++) {
   do_something(seasons[i]);
}

以下是3种变体:

extern char **seasons;
size_t i;
for(i = 0; seasons[i]; i++) {
   do_something(seasons[i]);
}


“假设空值是停止条件?”-什么的停止条件?停止打印中的每个元素array@AayushK你有办法知道数组的元素数吗?
对于(i=0;seasures[i]!=NULL;++i){printf(“%s”,seasures[i]);}
?“假设NULL值是停止条件?”-什么的停止条件?停止打印中的每个元素array@AayushK你有办法知道数组的元素数吗?
对于(i=0;seasures[i]!=NULL;++i){printf(“%s”,seasures[i]);}
?“假设NULL值是停止条件?”-什么的停止条件?停止打印中的每个元素array@AayushK你有办法知道数组的元素数吗?
对于(i=0;seasures[i]!=NULL;++i){printf(“%s”,seasures[i]);}
?“假设NULL值是停止条件?”-什么的停止条件?停止打印中的每个元素array@AayushK你有办法知道数组的元素数吗?
for(i=0;seasures[i]!=NULL;++i){printf(“%s”,seasures[i]);}