У меня есть 4 функции:
double f1( double sh, int temp);
double f2( double sh,int temp);
double f3( double sh,int temp);
double f4( double sh,int temp);
я обозвал массив:
double (*u[4])(double,int)={f1,f2,f3,f4};
как теперь вызвать функцию f1 с помощью индекса 1?
делаю так - не получается:
sh,temp - глобальные переменные
for (int i=0; i<n; i++)
{
temp=i;
s1+=(*u[4])(sh,temp)[1];
//s1+=(*u)(sh,temp); - так компилируется, но не собирается.
}
если честно - не особо понимаю double (*u[4])(double,int)={f1,f2,f3,f4}; просто, поэтому и туплю((