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]);
}