почему этот код работает в C
#include
int main(){
char array[2];
array[0] = 'q';
array[1] = 'a';
printf("%s",array);
return 0;
}
если вы спросите меня, этот код не должен работать. printf печатает массив [2] как строку, но она 'не строка Когда я выполняю это, это работает отлично. Вы можете объяснить, почему?