虽然我的数组大小只有 3,并且我为每个元素分配了一个字符,但仍会自动添加一个 NULL 终止符。是什么导致在我的代码中添加 NULL 终止符?
int main(void)
{
char s[3];
s[0] = 'f';
s[1] = 'o';
s[2] = 'o';
int i = 0;
while (s[i] != '\0')
printf("%c", s[i++]);
printf("\n");
if (s[i] == '\0')
printf("Null Terminator Added\n");
}