ну проблема в этом.В вашей программе есть несколько указателей.Один, который вы присваиваете массиву строк, а другой называется environment, который указывает на переменные окружения.То, что вы говорите для C с environ = array
, дает окружающей среде то же значение, что и массив .. но массив имеет указатель на локальный массив.Поэтому после этого оператора указатель окружения будет просто указывать на массив, который вы создали, но не внесли никаких изменений в свой предыдущий контент.
Я думаю, вам нужно прописать все элементы массива для окружения.Или используйте API-вызов Setenv (я думаю, что это так)
и второй вопрос.Да, первую пару []
всегда можно переписать в указатель.поэтому array [] = * array as is array[][5] = (*array)[5]
и там для *array[] = **array
Я надеюсь, что помог вам.