C Programming - Complicated Declarations

1.
Point out the error in the following program (in Turbo C under DOS).
#include<stdio.h>

union emp
{
    int empno;
    int age;
};

int main()
{
    union emp e = {10, 25};
    printf("%d %d", e.empno, e.age);
    return 0;
}
Error: Lvalue required
Error: Rvalue required
Error: cannot initialize more than one union member.
No error
Answer: Option
Explanation:
No answer description is available. Let's discuss.

2.
Point out the error in the following program.
#include<stdio.h>
#include<stdlib.h>

int main()
{
    static char *p = (char *)malloc(10);
    return 0;
}
Error: Lvalue required
Error: Rvalue required
Error: invalid *p declaration
No error
Answer: Option
Explanation:
No answer description is available. Let's discuss.

3.
Point out the error in the following program.
#include<stdio.h>
void display(int (*ff)());

int main()
{
    int show();
    int (*f)();
    f = show;
    display(f);
    return 0;
}
void display(int (*ff)())
{
    (*ff)();
}
int show()
{
    printf("IndiaBIX");
}
Error: invalid parameter in function display()
Error: invalid function call f=show;
No error and prints "IndiaBIX"
No error and prints nothing.
Answer: Option
Explanation:
No answer description is available. Let's discuss.