Переход с Java на C, самый большой «концептуальный прыжок», который вы должны совершить, это указатели.
Попробуйте распределить ваши поплавки следующим образом:
float *float_array = malloc(amount_of_elemts_in_array * sizeof(float))
Затем вы можете выполнить итерацию, используя
float_array[index]
Наличие этого указателя позволит вам передавать float_array
в и из функций по ссылке, что очень удобно, поскольку вы не хотите воссоздавать экземпляры при каждом вызове функции.
Передайте float_array
в функции, используя:
Function Declaration: void function_that_uses_float_array(float *placeholder);
Function Call: function_that_uses_float_array(placeholder);
Передача float_array
из функций с использованием:
Return statement: return a_float_pointer;
One level up the stack: float_array = function_that_returns_a_float_pointer();
Массивы автоматически передаются по ссылке.
Надеюсь, это поможет вам в правильном направлении.