Вопрос № 145156: Господ эксперты, доброй ночи! Вопрос такой, как в С возврашать из функции массив указателей?? В приложении пример кода, на который компиль ругается "Несоответсвие типов"...
Вопрос № 145.156
Господ эксперты, доброй ночи! Вопрос такой, как в С возврашать из функции массив указателей?? В приложении пример кода, на который компиль ругается "Несоответсвие типов"
или можно так: char **abc(char *mas1[]) { return (char**)mas1; }
но лучше всего так и передавать в функцию:
char **abc(char **mas1) { return mas1; }
Ответ отправил: Sk0rp (статус: 5-ый класс)
Ответ отправлен: 27.09.2008, 01:32 Оценка за ответ: 4 Комментарий оценки: Это я и сам пробовал))
Отвечает: Хватов Сергей
Здравствуйте, Михеев Евгений!
С вызовом функции у вас и так всё в порядке, а компилятор у вас ругается на попытку что-либо присвоить массиву. Такая операция не допустима в принципе. В вашем случае ничего присваивать вообще не надо - в функцию передаётся указатель на исходный массив, и она его элементы и будет преобразовывать.
Ответ отправил: Хватов Сергей (статус: Практикант)
Ответ отправлен: 27.09.2008, 12:12 Оценка за ответ: 5