Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
doctormc
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 7
#1

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

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

Добрый день,

будьте добры, пожалуйста, объясните - вот я сейчас читаю про указатели (*pointers или &pointers). В практике они часто применяются? Я не очень понимаю их практическую полезность и широту употребления.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2014, 11:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Указатели (pointers) и их практический смысл? (C++):

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

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

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

Как получить практический опыт программирования? - C++
Доброго времени суток. Может, кто поделится лайфхаком - как получить практический опыт? Может онлайн-проекты подобные нижеследующему...

Pointers - C++
Здравствуйте, не могу понять принцип указателей, можете пожалуйста объяснить почему в этом коде int main() { int somenumber; ...

C++: pointers, clases - C++
Помогите, пожалуйста написать код для задачки Создать программу на языке С++, используя объектно-ориентированные средства...

6
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 11:43 #2
постоянно
0
Croessmah
Ушел
13762 / 8013 / 922
Регистрация: 27.09.2012
Сообщений: 19,722
Записей в блоге: 3
Завершенные тесты: 1
09.06.2014, 11:55 #3
Цитата Сообщение от doctormc Посмотреть сообщение
В практике они часто применяются?
Ооооочень часто, даже, если Вы этого не видите
Цитата Сообщение от doctormc Посмотреть сообщение
Я не очень понимаю их практическую полезность и широту употребления.
массивы, структуры данных, передача параметров в функции и т.д.
0
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,038
09.06.2014, 11:58 #4
Цитата Сообщение от doctormc Посмотреть сообщение
будьте добры, пожалуйста, объясните - вот я сейчас читаю про указатели (*pointers или &pointers). В практике они часто применяются? Я не очень понимаю их практическую полезность и широту употребления.
массивы, списки, функции, контейнеры, итд итп, всё на них держится.
0
doctormc
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 7
09.06.2014, 12:01  [ТС] #5
ОК, понял, спасибо всем ответившим
0
Croessmah
Ушел
13762 / 8013 / 922
Регистрация: 27.09.2012
Сообщений: 19,722
Записей в блоге: 3
Завершенные тесты: 1
09.06.2014, 12:05 #6
Сам спотыкался об указатели. Тоже непонятно было нафига они вообще нужны, но со временем всё стало понятно.
0
IrineK
Заблокирован
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
09.06.2014, 12:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2014, 12:44
Привет! Вот еще темы с ответами:

Указатели и указатели на указатели, а также типы данных - C++
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас...

Templates and pointers to functions - C++
в общем пишу одну процедурку для работы с текстовыми файлами, которая сама должна в вызывать функцию, переданную ей с определенными...

Pointers and dynamic arrays - C++
Изучаю тему указатели и динамичесские массивы в классах. Хотелось бы быть уверенным в следующих ответах: 1) Когда класс использует...

Const, pointers, reference - C++
const int& const ref1; const int &ref1; int const &ref1; Во всех случаях это константная ссылка или ссылка на константу(мне,...


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

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

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