Ошибка лежит здесь:
process_input_records(&what_if_var);
^
Вы берете адрес массива, который эквивалентен what_if**
, тогда как функция принимает только what_if*
.
process_input_records(what_if_var);
Обратите внимание, что вы, вероятно, хотите передать размер массива в качестве второго параметра в process_input_records
, поэтому функция знает, сколько элементов в массиве:
process_input_records( what_if_var, sizeof what_if_var / sizeof *what_if_var );