Can anyone explain this program?
Code:#include <stdio.h> #include <stdlib.h> struct Person{ char name[20]; int age; }; struct Person int_age(struct Person x){ x.age = x.age + 1; return x; }; void changeName(char *arg_name, char *new_name){ strcpy(arg_name, new_name); } int main(void){ struct Person a = {"Yorikas", 10}; struct Person c; // struct Person = c ! c = int_age(a); printf("c: %d A: %d \n", c.age, a.age); changeName(a.name, "kostikas"); printf("%s\n", a.name); return 0; }