0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 7
1

Указатели (pointers) и их практический смысл?

09.06.2014, 11:42. Показов 992. Ответов 6
Метки нет (Все метки)

Добрый день,

будьте добры, пожалуйста, объясните - вот я сейчас читаю про указатели (*pointers или &pointers). В практике они часто применяются? Я не очень понимаю их практическую полезность и широту употребления.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2014, 11:42
Ответы с готовыми решениями:

Указатели (Pointers)
Здравствуйте. Решил углубленно изучить указатели. Скачал несколько книг, лекций, тестов именно по...

указатели (Pointers)
Напишите функцию, которая будет проверять, если подстрока "IPRE" можно найти в данной линии. ...

В чём практический смысл async/await?
Пытаюсь разобраться с новомодными async / await, чтобы не быть мамонтом, но нифига не понимаю, в...

Объясните практический смысл Task.ConfigureAwait(bool)
Добрый день, вопрос, собственно, в заголовке. Свои рассуждения писать не буду, чтобы не...

6
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 11:43 2
постоянно
0
Don't worry, be happy
17148 / 10031 / 1933
Регистрация: 27.09.2012
Сообщений: 24,970
Записей в блоге: 1
09.06.2014, 11:55 3
Цитата Сообщение от doctormc Посмотреть сообщение
В практике они часто применяются?
Ооооочень часто, даже, если Вы этого не видите
Цитата Сообщение от doctormc Посмотреть сообщение
Я не очень понимаю их практическую полезность и широту употребления.
массивы, структуры данных, передача параметров в функции и т.д.
0
zzzZZZ...
526 / 357 / 94
Регистрация: 11.09.2013
Сообщений: 2,040
09.06.2014, 11:58 4
Цитата Сообщение от doctormc Посмотреть сообщение
будьте добры, пожалуйста, объясните - вот я сейчас читаю про указатели (*pointers или &pointers). В практике они часто применяются? Я не очень понимаю их практическую полезность и широту употребления.
массивы, списки, функции, контейнеры, итд итп, всё на них держится.
0
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 7
09.06.2014, 12:01  [ТС] 5
ОК, понял, спасибо всем ответившим
0
Don't worry, be happy
17148 / 10031 / 1933
Регистрация: 27.09.2012
Сообщений: 24,970
Записей в блоге: 1
09.06.2014, 12:05 6
Сам спотыкался об указатели. Тоже непонятно было нафига они вообще нужны, но со временем всё стало понятно.
0
Заблокирован
09.06.2014, 12:44 7
Цитата Сообщение от Croessmah Посмотреть сообщение
даже, если Вы этого не видите
doctormc, действительно, вы наверняка уже сталкивались с указателями, если уже читаете о них ), просто не замечали.

************************************************************ ****************
Допустим, мы хотим распечатать массив и оформить это отдельным методом.

Если действуем, казалось бы, без указателей
Вариант 1
C++
1
2
3
void PrintArray(int num[10])
{ //...
}
Однако даже здесь передается не весь массив, а только указатель на первый элемент.

Если сделаем так (передаем массив без размера)
Вариант 2
C++
1
2
3
void PrintArray(int num[])
{//...
}
Данный метод также определяет num как целочисленный указатель.

Ну, и если сделаем так
Вариант 3
C++
1
2
3
void PrintArray(int *num)
{ //...
}
мы непосредственно определили, что передаем указатель.

Но при этом во всех трёх вариантах передаётся указатель на первый элемент, а не весь массив.

************************************************************ *****************
P.S. Я подобные методы обычно определяю так:
Для одномерного массива
C++
1
2
3
void PrintArray(int *num, int N)
{ //...
}
где второй параметр - размерность

Для двумерного массива
C++
1
2
3
void PrintArray(int **num, int N, int M)
{ //...
}
Для трёхмерного
C++
1
2
3
void PrintArray(int ***num, int N, int M, int K)
{ //...
}
Для... Ну, вы поняли )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2014, 12:44

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Указатели в с++ и их смысл
Объясните пожалуйста для чего нужны указатели и что это вообще? я в книжках смотрел по с++ но везде...

Qt smart pointers vs std smart pointers
В каких случаях лучше использовать Q*Pointer, а в каких std::*_ptr, или с наследниками QObject...

практический вопрос....
Вывел сайт клиента в ТОП20 и дальше ни в какую. Решил внутреннюю оптимизацию еще раз прошерстить....

Практический семинар от Яндекса
Присоединяюсь! Делать там нечего! Потратите свои силы и время!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.