emalex
|
|
1 | |
Что такое void** ?17.12.2007, 15:34. Показов 5238. Ответов 4
Метки нет (Все метки)
Никак не могу понять
Что такое void** или int** это указатель на указатель? Зачем это надо? спасибо, если кто объяснит |
17.12.2007, 15:34 | |
Ответы с готовыми решениями:
4
что такое Void Что такое void? В этой части кода происходит объявление функций? Что такое void? Что в скобках? что такое void *data |
Ghost
|
|
17.12.2007, 16:12 | 2 |
Вот например - надо из функции вернуть некий массив данных (строка, массив, блок памяти или еще что) - тогда в функцию передается указатель на указатель - в функции выделяется память, меняется указатель - и возвертается - т.е. из функции можно ИЗМЕНИТЬ УКАЗАТЕЛЬ и/или провести его инициализацию.
|
0 / 0 / 6
Регистрация: 06.01.2008
Сообщений: 62
|
|
06.01.2008, 15:24 | 3 |
Небольшое дополнение к ответу Ghost'a: в С++ (в отличии от С) есть ссылки (references) и кострукция типа:
void** pp; более КОШЕРНО =) записывается как void*& rp;
0
|
Ghost
|
|
06.01.2008, 16:08 | 4 |
Согласен.
Более того - сам постоянно пользуюсь ссылками Очень удобная вещь, правда, иногда ведет к потере ЧИТАЕМОСТИ кода - т.е. ссылка в функции дает возможность НЕЗАМЕТНО для программиста изменить значение входного параметра, поэтому иногда надо ставить const & |
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 10
|
|
11.05.2014, 14:20 | 5 |
void* - указатель на любой тип.
0
|
11.05.2014, 14:20 | |
11.05.2014, 14:20 | |
Помогаю со студенческими работами здесь
5
Не могу понять, что такое void? Что это такое int (*func4 (void)(int) Что такое symbol в выражении void (*symbol)(); Тип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |