Разобрать переменную $ PATH и сохранить имена каталогов в массив строк

Я хочу проанализировать переменную $ PATH в Linux, а затем сохранить имена каталогов, разделенных символом «:», в массив строк.

Я знаю, что это простая задача, но я застрял, и любая помощь будет хорошей.

Мой код пока что-то вроде этого, но что-то не так.

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, ":");
}

Ответы на вопрос(1)

Ваш ответ на вопрос