Форум программистов, компьютерный форум CyberForum.ru

Указатели и ссылки [С++] - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
NinGAZ
13 / 13 / 1
Регистрация: 27.07.2011
Сообщений: 162
06.01.2012, 23:29     Указатели и ссылки [С++] #1
Всем привет. я тут программу делаю. Цель: определить,принадлежит ли точка заданному промежутку(а точнее лежит внутри или снаружи фигуры). Координаты храню в массивах(по 2 значения: x и y.). Вопрос такой: можно ли создать указатель(или ссылку),который бы хранил область памяти на массив,чтобы потом им можно было манипулировать,как и массивом?
к примеру:
C++
1
2
3
4
int a[2];
int &y= a[2];
&y[0] = 2;
&y[1] = 5; // или что-нибудь подобное...
Можно ли такое реализовать?
Для пущей ясности,скажу зачем. Функция находит наибольшее и наименьшее значения по Х,а потом нужно взять Y по этом Х. Просто парсить или сравнивать результаты не хочется(да и при повторе это очень небезопасно). Как поступить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2012, 23:29     Указатели и ссылки [С++]
Посмотрите здесь:

Указатели и ссылки C++
C++ Указатели и ссылки
Указатели и Ссылки C++
Ссылки vs Указатели C++
Указатели и ссылки? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
06.01.2012, 23:32     Указатели и ссылки [С++] #2
Цитата Сообщение от NinGAZ Посмотреть сообщение
Вопрос такой: можно ли создать указатель(или ссылку),который бы хранил область памяти на массив,чтобы потом им можно было манипулировать,как и массивом?
Ещё раз по-русски
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
06.01.2012, 23:33     Указатели и ссылки [С++] #3
C
1
2
3
4
5
int array[128];
 
int * ptr1 = &(array[14]); // & - взятие адреса array[14]. int * ptr1 - указатель на int, в который этот адрес записывается.
*ptr1 = 14; // * - операция разыменовывания. Запись идёт не в указатель, а по адресу, хранящемуся в указателе.
int c = *ptr; // * - операция разыменовывания. Чтение идёт не из указателя, а по адресу, хранящемуся в указателе.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
06.01.2012, 23:34     Указатели и ссылки [С++] #4
А, понял.
C
1
int *y= &a[i];
NinGAZ
13 / 13 / 1
Регистрация: 27.07.2011
Сообщений: 162
06.01.2012, 23:48  [ТС]     Указатели и ссылки [С++] #5
NoMasters, указатель что хранит? адрес в памяти. Я не так выразился,косяк.

Добавлено через 33 секунды
talis, а можно сделать указатель на массив полностью? или только одну его ячейку?
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
06.01.2012, 23:54     Указатели и ссылки [С++] #6
C++
1
2
3
4
int arr[5];
int *p;
p = arr; // p = &arr[0];
p[3] = 4; // *(p+3) = 4; и cтанет arr[3] == 4;
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
06.01.2012, 23:57     Указатели и ссылки [С++] #7
NinGAZ, имя массива это по сути и есть указатель. Оно (имя) указывает на начало массива в памяти.

Добавлено через 2 минуты
в примере Dekio это как раз хорошо видно. Он создал указать на int которому потом просто присвоил адрес начала массива.
NinGAZ
13 / 13 / 1
Регистрация: 27.07.2011
Сообщений: 162
07.01.2012, 00:21  [ТС]     Указатели и ссылки [С++] #8
Всем спасибо,вроде разобрался,теперь обмозгую полученную информацию и буду действовать)
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
08.01.2012, 11:27     Указатели и ссылки [С++] #9
Указатель объявленный на массив указывает на его первый элемент.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2012, 16:44     Указатели и ссылки [С++]
Еще ссылки по теме:

Указатели и ссылки C++
Указатели и ссылки C++
Указатели и ссылки C++

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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
08.01.2012, 16:44     Указатели и ссылки [С++] #10
Цитата Сообщение от NinGAZ Посмотреть сообщение
talis, а можно сделать указатель на массив полностью? или только одну его ячейку?
Ссылки и указатели
пример N1
Yandex
Объявления
08.01.2012, 16:44     Указатели и ссылки [С++]
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru