Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Plotter Гость
|
Добавлено: Сб Янв 24 2004 16:57 Заголовок сообщения: Выражения типа char**, void** в C++ |
|
|
Поясните, плиз, что означают такие выражения, зачем они нужны?
Буду благодарен за ссылки. |
|
Вернуться к началу |
|
|
Ersh
Зарегистрирован: 20.01.2004 Сообщения: 107
|
Добавлено: Сб Янв 24 2004 17:18 Заголовок сообщения: |
|
|
конструкция ** означет указатель на указатель, не советую тебе их использовать, эти конструкции иногда приходиться использовать, когда стандартные фунцкции пользуешь, некоторым функциям надо такие параметры, вот кстати интересный прототип одной функции:
void (*signal(int signum, void (*handler)(int)))(int); вот такая бадяга, а пользоваться этой фунцкией очень просто пример:
signal(SIGINT,SIG_IGN); это типа так посылаються сигналы в юнексе _________________ Анархия - мать порядка!!!!!!!!! |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Вс Янв 25 2004 08:28 Заголовок сообщения: Пример, когда это может пригодиться: |
|
|
Допустим, у тебя в памяти лежат текстовые строки(по порядку). На начало каждой имеется указатель. Все эти указатели записаны в массиве указателей. Так вот - этот массив указателей по сути сам является указателем.
Если тебе нужно, допустим, сортировать строки, то в подпрограмму сортировки, тебе удобнее передавать указатель на указатель, т.е. массив указателей.
Очевидный плюс такого подхода - не нужно переупорядочивать сами строки в памяти. |
|
Вернуться к началу |
|
|
|