我只是分配一個IP到一個字符數組並打印它,以確保它是正確的,得到了以下結果:爲什麼這兩個char數組返回不同的結果?
int
main(void)
{
char ip [11] = "65.55.57.27";
printf(ip);
return 0;
}
我得到
65.55.57.270 "
但如果我增加數組大小12
int
main(void)
{
char ip [12] = "65.55.57.27";
printf(ip);
return 0;
}
我得到
65.55.57.27
任何人都可以解釋這一點嗎?爲什麼大小爲11的數組返回13個字符的結果,而大小爲12的數組返回11個字符的結果?
請確定你的語言真正感興趣的這是*不* C#。 –