用于循环到数组的结尾

时间:2015-02-18 22:42:50

标签: c arrays

我正在制作function。对于该函数,我发送array,然后我需要记下array,其中包含字符之间的一个空格。

我怎么知道它是否是数组的结尾?

 while (characters[i] != '0' ) 
{
printf(" %c");
i++; 
}

编辑

int i=0;
while (characters[i] != 0 ) 
{
   printf(" %c", characters[i]);
   i++; 
}

2 个答案:

答案 0 :(得分:2)

int arraySize = sizeof(characters)/sizeof(characters[0]);

for(int i = 0; i < arraySize; i++) {
      printf(" %c", characters[i]);
}

答案 1 :(得分:1)

 while (characters[i] != '0' ) 

查找字符0(即x30)。你需要

 while (characters[i] != 0 ) 

 while (characters[i] != '\0' ) 

查找编码为0x00的字符。