Можно ли в C объявлять функции внутри других функций?
Можно ли сделать неглобальную переменную доступной для нескольких функций?
Что мне нужно. Из одной функции многократно вызывается другая. Она вычисляет функцию от полутора десятков параметров. Два меняются с каждым вызовом, остальные -- только с новым прогоном программы. Для примера: return a*x+b*y+c*x*y+d*x*x/y... Что можно сделать, чтобы не передавать a, b, c и d при каждом вызове функции? Глобальные переменные пробовал, но всё время возникают конфликты имён с библиотеками.
Извините за сумбурность, терминологией владею плохо. Ключевые слова для поиска ответа в гугле приветствуются. Ссылки на примеры -- тоже.