Data Structure Arrays Question:

What will be output if you will execute following c code?
#include<stdio.h>
#include<math.h>
double myfun(double);
void main(){
double(*array[3])(double);
array[0]=exp;
array[1]=sqrt;
array[2]=myfun; printf("%.1ft",(*array)((*array[2])((**(array+1))(4))));

}
double myfun(double d){
d-=1;
return d;
}

Arrays Interview Question
Arrays Interview Question

Answer:

2.7


Previous QuestionNext Question
What will be output if you will execute following c code?
#include<stdio.h>
void main(){
static int a=2,b=4,c=8;
static int *arr1[2]={&a,&b};
static int *arr2[2]={&b,&c};
int* (*arr[2])[2]={&arr1,&arr2};
printf("%d %dt",*(*arr[0])[1], *(*(**(arr+1)+1)));
What will be output if you will execute following c code?
#include<stdio.h>
#include<math.h>
typedef struct{
char *name;
double salary;
}job;
void main(){
static job a={"TCS",15000.0};
static job b={"IBM",25000.0};
static job c={"Google",35000.0};
int x=5;
job * arr[3]={&a,&b,&c};
printf("%s %ft",(3,x>>5-4)[*arr]);
}
double myfun(double d){
d-=1;
return d;