Home » C Programming » Structures, Unions, Enums

Point out the error in the program? #include #include 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; }

Correct Answer: Error: in prototype declaration unknown struct emp

Explanation:

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.

← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion