Analise a variável $ PATH e salve os nomes de diretório em uma matriz de cadeias

Quero analisar a variável $ PATH do Linux e salvar os nomes de diretório que estão sendo separados com ':' em uma matriz de seqüências de caracteres.

Eu sei que é uma tarefa simples, mas estou presa e qualquer ajuda seria legal.

Até agora, meu código é algo assim, mas algo não está certo.

char **array;
char *path_string;
char *path_var = getenv("PATH");
int size_of_path_var = strlen(path_var);

path_string = strtok(path_var, ":");
while (path_string != NULL) {
    ss = strlen(path_string)
    array[i] = (char *)malloc(ss + 1);
    array[i] = path_string; //this is actually all i want to do for every path
    i++;
    path_string = strtok(NULL, ":");
}

questionAnswers(1)

yourAnswerToTheQuestion