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?