Здрасте. Есть такая задача: Задать массив строк и передать его в самостоятельно созданную функцию, выводящую его на экран. Че та не получается!!! Может я что то с указателями намудил ?
Добрый день, Egor78! В примере достаточно изменить лишь одну строку: //char *s = str+number; char *s = str[number]; либо char *s = *(str+number); Тогда все работает. Конструкция str+number возвращает указатель на указатель, поэтому и возникает ошибка при преобразовании char** к char*.
Ответ отправлен: 25.10.2003, 13:23 Отправитель: chebv Отвечает RedFox
Приветствую Вас, Egor78! измени в строке char *s = str+number; на char *s = *(str+number); т.е. str - это массив указателей на char*, в твоем варианте это массив char.
Ответ отправлен: 24.10.2003, 18:41 Отправитель: RedFox Отвечает vitya
Приветствую Вас, Egor78! предлагаю просто решение:
Приложение: Ответ отправлен: 25.10.2003, 10:37 Отправитель: vitya
Вопрос № 1186
Здравствуйте. Почему в следующей программе не выводится на терминал строка s, хотя компилятор ее распознает? Компилятор Borland C++ 5.02
Приветствую Вас, Charodey! Не знаю, но у меня все работает. Проверял на BCB 6.0.
Snoop Dogg: Still Snoop Dogg and D-R-E (Guess who's back) Still, still doing that shit, right?
This message was created by EMan 1.5
Ответ отправлен: 25.10.2003, 13:34 Отправитель: BOLT Отвечает Yuri Gordienko
Доброе время суток, Charodey! Все выводится. Проследи за логикой работы программы. Успехов
Приложение: Ответ отправлен: 24.10.2003, 18:28 Отправитель: Yuri Gordienko
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.