Home / C Programming / Structures, Unions, Enums :: Discussion

Discussion :: Structures, Unions, Enums

  1. 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; 
     } 
    

  2. A.

    Error: in structure

    B.

    Error: in prototype declaration unknown struct emp

    C.

    No error

    D.

    None of above

    View Answer

    Workspace

    Answer : Option B

    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.


Be The First To Comment