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

Поменять Два элемента динам. массива местами - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Starstuck
 Аватар для Starstuck
4 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 124
07.12.2012, 23:16     Поменять Два элемента динам. массива местами #1
...

int *p=(int *)malloc(k*sizeof(int)); // Ввел динамически массив

Хочу поменять местами 5 и 7 элементы:

temp=p[5];
p[5]=p[7];
p[7]=temp;

Но какого типа должна быть переменная temp?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
07.12.2012, 23:17     Поменять Два элемента динам. массива местами #2
Но какого типа должна быть переменная temp?
Видимо int
Starstuck
 Аватар для Starstuck
4 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 124
07.12.2012, 23:22  [ТС]     Поменять Два элемента динам. массива местами #3
Croessmah, p[i] то же самое, что и *p+i? -> Значит, p[i] - значение указателя -> тип int. Я прав?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
07.12.2012, 23:24     Поменять Два элемента динам. массива местами #4
Starstuck, нет. обычное значение. элемент массива
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
07.12.2012, 23:40     Поменять Два элемента динам. массива местами #5
Цитата Сообщение от Starstuck Посмотреть сообщение
Значит, p[i] - значение указателя -> тип int. Я прав?
p+i - указатель на int, а *(p+i) - это уже int
Yandex
Объявления
07.12.2012, 23:40     Поменять Два элемента динам. массива местами
Ответ Создать тему
Опции темы

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