Structures, Unions, Enums - Programming

Q1:

Point out the error in the program?
#include<stdio.h>
#include<string.h>
void modify(struct emp*);
struct emp
{
    char name[20];
    int age;
};
int main()
{
    struct emp e = {'Sanjay', 35};
    modify(&e);
    printf('%s %d', e.name, e.age);
    return 0;
}
void modify(struct emp *p)
{
     p ->age=p->age+2;
}

A Error: in structure

B Error: in prototype declaration unknown struct emp

C No error

D None of above

ANS:A - Error: in structure

The struct emp is mentioned in the prototype of the function modify() before declaring the structure.To solve this problem declare struct emp before the modify() prototype.