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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
#1

Указатель на элемент массива - C++

16.07.2010, 14:10. Просмотров 1151. Ответов 25
Метки нет (Все метки)

Добрый день! Возникла проблемка... грубо говоря есть два массива x и y, как к примеру указателю x[i] присвоить указатель y[i]? через &x[i] не дается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2010, 14:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на элемент массива (C++):

Создать указатель на элемент массива - C++
Как создать указатель на элемент a Например у меня элемент a выглядит так: *(*(a + i) + j)

Почему мы не разыменовываем указатель на элемент массива? - C++
int *ptrarray = new int ; for (int i = 0; i < 10; i++) { ptrarray = i; cout << ptrarray << " "; } ...

Заставить указатель указывать на нулевой элемент массива - C++
Вроде бы и простой вопрос для начинающих, но почему-то не могу найти на него ответ. Есть функция сортировки массива, алгоритм типа...

Может ли указатель показывать на последний элемент массива, а не на первый? - C++
Люди!!!! подскажите! может ли указатель показывать на последний элемент массива, а не на первый???(С++) и как это сделать, если...

Как передвигать указатель на следующий элемент массива структур? - C++
Вопрос относительно использования символа стрелка '->'. Допустим, есть такой код: #include<iostream> using namespace std; struct...

Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию - C++
Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию(в данном случае используется указатель на бинарный...

25
D@rkD@iver
111 / 111 / 3
Регистрация: 01.10.2008
Сообщений: 876
16.07.2010, 15:02 #16
KuKu, в этом случае советую сделать массивы указателей
int* x[100];
int* y[100];
int* z[100];

y[0]= x[0];
z[0]= x[0];
и вуаля они все указывают на один элемент
P.S. не забывай выделять память под элементы
1
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
16.07.2010, 15:06  [ТС] #17
Ладно вроде понял, всем спасибо. А что там за дебаты были по поводу левого операнда, так и не ясно
0
Skoi
16 / 16 / 1
Регистрация: 31.07.2009
Сообщений: 54
16.07.2010, 15:08 #18
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Куда делся?
Куда делся - лучше узнать у автора.
Ну если конечно неправильный операнд - тоже операнд, тогда да... но думаю это нонсенс.
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
16.07.2010, 15:11  [ТС] #19
Skoi, ваши туманные высказывания сводятся к тому, что сказал
Nameless One, или что то другое ?
0
D@rkD@iver
111 / 111 / 3
Регистрация: 01.10.2008
Сообщений: 876
16.07.2010, 15:13 #20
KuKu, смотри
&a- это не переменая, а значение
то есть что такое a для компилятора?
это просто число, адрес и его невозможно поменять
&a= 8 для компилятора тоже самое что и 53233= 8
советую тебе пучить ассемблер, там все сразу встант на свои места
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
16.07.2010, 15:17  [ТС] #21
Цитата Сообщение от D@rkD@iver Посмотреть сообщение
KuKu, смотри
&a- это не переменая, а значение
то есть что такое a для компилятора?
это просто число, адрес и его невозможно поменять
&a= 8 для компилятора тоже самое что и 53233= 8
советую тебе пучить ассемблер, там все сразу встант на свои места
это я понял , и имелл ввиду в своем втором сообщениие. Мне не ясно что пытались сказать Skoi.

Добавлено через 48 секунд
то что значение нельзя назвать операндом или что ?)
0
Skoi
16 / 16 / 1
Регистрация: 31.07.2009
Сообщений: 54
16.07.2010, 15:18 #22
Цитата Сообщение от KuKu Посмотреть сообщение
это я понял , и имелл ввиду в своем втором сообщениие. Мне не ясно что пытались сказать Skoi.

Добавлено через 48 секунд
то что значение нельзя назвать операндом или что ?)
А что тут туманного? Если &x[i] не может служить в данном случае левым операндом, значит оно им и не является. А то получается, что левый операнд как-бы есть, но и быть он им не может.
0
D@rkD@iver
111 / 111 / 3
Регистрация: 01.10.2008
Сообщений: 876
16.07.2010, 15:19 #23
KuKu, он говорил что значение и операнд- 2 разных понятия
можно переменной присвоить значение, а значению нельзя ничего присвоить
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
16.07.2010, 15:22  [ТС] #24
ну... вы бы так и сказали что это неверный левый операнд, а то у меня сложилось впечетление что там где он должен быть ничего нету (даже неверного)
0
Skoi
16 / 16 / 1
Регистрация: 31.07.2009
Сообщений: 54
16.07.2010, 15:26 #25
Цитата Сообщение от KuKu Посмотреть сообщение
ну... вы бы так и сказали что это неверный левый операнд, а то у меня сложилось впечетление что там где он должен быть ничего нету (даже неверного)
C++
1
int a = 7;=8;
Здесь неправильным операндом будет ; (если допускать существование неправильного операнда).
А если по нормальному, то нету тут левого операнда.
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,987
16.07.2010, 15:30  [ТС] #26
ладно-ладно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2010, 15:30
Привет! Вот еще темы с ответами:

Вывести минимальный элемент введенного с клавиатуры массива целых чисел (через указатель) - C++
Как написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел? Для доступа к элементам массива...

Приведение любого двумерного массива к типу указатель на указатель - C++
Допустим, есть несколько массивов int arr1; int arr2; int arr3; Какое преобразование нужно сделать, чтобы подобные присвоения...

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

Вставить после данного элемента списка новый элемент, и вывести указатель на добавленный элемент - C++
Дано число D и указатель Р0 на один из элементов пустая двозвязного списка. Вставить после данного элемента списка новый элемент со...


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

Или воспользуйтесь поиском по форуму:
26
Yandex
Объявления
16.07.2010, 15:30
Ответ Создать тему
Опции темы

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