Я новичок в языке программирования c. То, что я пытаюсь сделать, - это получить pi в хранилище в произвольной точности и превратить это в строку.произвольное число чисел с плавающей запятой до строки
int calculatePIConst (int preciznost)
{
//init var
mpfr_t x;
mpfr_init2 (x, preciznost);
//populate pi
mpfr_const_pi (x, MPFR_RNDN);
//turn to string
char abc[preciznost];
int i;
//error RUN FINISHED; Segmentation fault; core dumped; real time: 90ms; user: 0ms; system: 0ms
// mpfr_get_str (abc, i, 50, 50, x, MPFR_RNDN);
//write pi
mpfr_printf ("PI = %1.1024RNf\n", x);
mpfr_clear (x);
return *abc;
}
Вот MPFR Lib документация документация http://www.mpfr.org/mpfr-current/mpfr.html#Miscellaneous-Functions
У вас есть комментарий '// переходят к string' затем массиву' символ а [preciznost]; ', который не инициализирован, пока вы возвращаете значение первого элемента в качестве значения функции. –