почему этот код работает в C

#include 

int main(){

char array[2];
array[0] = 'q';
array[1] = 'a';
printf("%s",array);

return 0;
}

если вы спросите меня, этот код не должен работать. printf печатает массив [2] как строку, но она 'не строка Когда я выполняю это, это работает отлично. Вы можете объяснить, почему?

Ответы на вопрос(2)

Ваш ответ на вопрос