如何在C函数中返回2D数组

我目前正在做一个学校项目。我必须开发一个控制IP并制定其规格的程序。

我陷入了char的二维数组。我不知道如何正确归还它。

char** extraction_ip(char **ip){
   char *ch;
   char ipv4 [4][3];
   int i = 0;
   ch = *ip;
   *ipv4 [i]=strtok(ch, ".");
   while (ipv4 [i]!= NULL){
      i++;
      *ipv4 [i]=strtok(NULL, ".");
   }
   return ipv4;
}