Почему у Zn при каждом запуске программы рандомное значение?
#include <stdio.h>
#include <locale.h>
int recurent(int n, int x)
{
return (x*x) / 2 * n * (2 * n - 1);
}
int main()
{
setlocale(LC_ALL, "Rus");
int x, n, Zn = 1;
float sum;
printf("Введите аргумент функции ");
scanf_s("%d", &x);
printf("%d\n", &Zn);
sum = 0;
for (n = 1; n <= 10; n++)
{
Zn *= recurent(n, x);
printf("%d\n", &Zn);
sum += Zn;
}
printf("%f\n", &sum);
}
У меня каждый раз выводится рандомное Zn, причем в любом месте, а у меня их для наглядности 2, один раз до цикла for и второй раз в самом цикле. Почему это происходит если в объявлении переменных я написал что Zn = 1?