If I declare a simple structure like below:
typedef struct {    
  char name[50];    
  int age;    
} Person;    
struct Person people[7];
And then refer to it below for insertion of data:
static void insert(Person people[HOW_MANY], char *name, int age)    
{    
  static int nextfreeplace = 0;    
  people[nextfreeplace].name = &name;    
  people[nextfreeplace].age = age;     
  nextfreeplace += 1;    
}    
I a get a incompatible type error:
error: incompatible types when assigning to type 'char[50]' from type 'char **' people[nextfreeplace].name = &name;
Have I declared my struct wrong? Or have I messed up my pointers?
 
    