我試圖理解字符數組與下面的代碼更 困惑字符數組
int main() {
char test[] = "hello";
char here[4] = "ola";
char bon[] = { 'w','o','r','d' };
char word[4] = { 'z','f','f','z' };
std::cout << test << std::endl;
std::cout << here << std::endl;
std::cout << bon << std::endl;
std::cout << word << std::endl;
return 0;
}
輸出
hello
ola
wordhello
zffzwordhello
爲什麼它給了我這個輸出不
hello
ola
word
zffz
您在這裏末尾缺少一個''\ 0''字符:'char bon [] = {'w','o',' r','d'} ;.' –
和「word」一樣。 –
如果將字符串傳遞給輸出例程,則該例程不知道該字符串有多長。粗略地說:它繼續打印,直到達到第一個''\ 0''字符。 –