C 用于循环到数组末尾

C 用于循环到数组末尾,c,arrays,C,Arrays,我正在制作函数。我将数组发送到该函数,然后我需要将数组中的字符之间留有一个空格 我怎么知道它是否是数组的结尾 while (characters[i] != '0' ) { printf(" %c"); i++; } 编辑 查找字符0(即x30)。你需要 while (characters[i] != 0 ) 或 它查找编码为0x00的字符。int-arraySize=sizeof(字符)/sizeof(字符[0]); int arraySize = sizeof(characte

我正在制作
函数
。我将
数组
发送到该函数,然后我需要将
数组
中的字符之间留有一个空格

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

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

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

 while (characters[i] != 0 ) 

它查找编码为0x00的字符。

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

for(int i = 0; i < arraySize; i++) {
      printf(" %c", characters[i]);
}
for(int i=0;i
您尝试过在互联网上的任何地方查找吗?这个问题已经有成百上千的答案了0(不是“0”)来识别endC没有“数组结束”的概念。按照惯例,字符数组以单个“\0”字符(而不是“0”-这是数字)结尾。@LeeDanielCrocker请注意,根据定义,
“\0”==0
。@LeeDanielCrocker您指的是字符串。数组是一个固定大小的内存块,可能包含字符串。假设数组包含以null结尾的字符串。注意:这仅在
字符
是数组而不是指针时有效。(它确实回答了书面问题)
 while (characters[i] != 0 ) 
 while (characters[i] != '\0' ) 
int arraySize = sizeof(characters)/sizeof(characters[0]);

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