Несколько функций с указателем в качестве аргумента, ложные вычисления - PullRequest
0 голосов
/ 13 января 2020

У меня есть numpy -массив (arr) типа integer, который передается в C -функцию с ctypes. Я сузил это до простого примера. У меня есть три функции:

int fun(void *arr, void *arr_out){
    fun2(arr,arr_out);
    return(1);
}

void fun2(int *arr, double *arr_out){
    for(int i = 0; i<10; i++){
        *(arr_out+i) = calc((arr+i));
    }
}

double calc(int *in){
    return (double)((log(*in)*-0.15)/1.76);
}

Правильно ли я использую указатели? Мои выводы выглядят случайными. Как будто сам указатель находится в некоторой части вычисления, а не значения?

...