Потому что это не предусмотрено языком
void change_string(int index);
int main()
{
for (int i = 0; i < 10; i++)
change_string(i);
_getch();
return 0;
}
void change_string(int index)
{
char str[11] = "0000000000"; // static char str[11] = "0000000000";
str[index] = '1';
puts(str);
}
// без принудительного указания static
// 1000000000
// 0100000000
// 0010000000
// 0001000000
// 0000100000
// 0000010000
// 0000001000
// 0000000100
// 0000000010
// 0000000001
устроится в импортный колледж
А если так. Норм?