The purpose of this program is to assign the names to their corresponding ages using pointers.
#include <stdio.h>
#include <stdlib.h>
/* these arrays are just used to give the parameters to 'insert',
   to create the 'people' array 
*/
#define HOW_MANY 7
char *names[HOW_MANY]= {"Simon", "Suzie", "Alfred", "Chip", "John", "Tim",
              "Harriet"};
int ages[HOW_MANY]= {22, 24, 106, 6, 18, 32, 24};
/* declare your struct for a person here */
typedef struct { 
  char *name;
  int age;
} person;
static void insert(person *people[], char *name, int age, int *nextfreeplace) 
{
  /* creates memory for struct and points the array element to it. */
  people[*nextfreeplace] = malloc(sizeof(person));
  /* put name and age into the next free place in the array parameter here */
  (*people[*nextfreeplace]).name = name;
  (*people[*nextfreeplace]).age = age;
  /* modify nextfreeplace here */
  (*nextfreeplace)++;
}
int main(int argc, char **argv) 
{
  /* declare the people array here */
  person *people[HOW_MANY];
  int nextfreeplace = 0;
  for (int i = 0; i < HOW_MANY; i++) 
  {
    insert (&people, names[i], ages[i], &nextfreeplace);
  }
  /* print the people array here*/
  for (int i =  0; i < HOW_MANY; i++) {
    printf("Name: %s. Age: %d\n", (*people[i]).name, (*people[i]).age);
  }
  /* Releases the memory allocated by malloc */
  for (int i = 0; i < HOW_MANY; i++) {
    free(people[i]);
  }
  return 0;
}
It works perfectly, but when I compile it I get two warnings.
arrays.c: In function ‘main’:
arrays.c:41:13: warning: passing argument 1 of ‘insert’ from incompatible pointer type [-Wincompatible-pointer-types]
     insert (&people, names[i], ages[i], &nextfreeplace);
             ^
arrays.c:19:13: note: expected ‘person ** {aka struct <anonymous> **}’ but argument is of type ‘person * (*)[7] {aka struct <anonymous> * (*)[7]}’
 static void insert(person *people[], char *name, int age, int *nextfreeplace) 
I'm new to pointers and C in general and would like some help explaining why I get these warnings and how to get rid of them. Thanks!
 
     
     
     
     
    