Разобрать переменную $ 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, ":");
}