Почему этот код не работает:Почему мы не можем изменить глобальную переменную внутри функции C?
#include <stdio.h>
int n=2;
void add(void)
{
n+n+2;
}
void main()
{
for (int g=0;g<10;g++)
{
add();
}
printf("Result = %i\n",n);
}
Конечно, это должно быть возможно изменить глобальную переменную n
из функции?
Вы никогда ничего не меняете. – QBrute
Возможно, вы имели в виду n = n + 2; Там должно быть аффектация где-то – NGI
В следующий раз посмотрите на предупреждения компилятора и исправьте их. – user3386109