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

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

Войти
Регистрация
Восстановить пароль
 
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
#1

Указатели* - C++

17.12.2011, 15:35. Просмотров 544. Ответов 12
Метки нет (Все метки)

Объясните что происходит в последней строке , и если мои комменты не правильны поправьте пожалуйста.
C++
1
2
3
4
5
6
7
8
9
void order ( int* numb1, int* numb2 ) // сортировка двух чисел
{
  if ( *numb1 > *numb2 )              // тут сравниваются именно сами числа
  {
    int temp = *numb1;//в темп записывается число
    numb1 = numb2;//указатель намб1 указывает на участок памяти на который указывал намб2 ?
    numb2 = temp;// а что тут?? , указатель на число?
  }
}
Указатель же указывает только на адрес правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 15:35     Указатели*
Посмотрите здесь:

Указатели.... - C++
Найти наибольшее отрицательное число с четными индексами. (Создать указатель на наиболее отрицательное число среди элементов с четными...

Указатели - C++
Используя вместо самой переменной указатель на нее, написать программу в соответствии с заданием (выполнение задания оформить...

Указатели - C++
Всем привет. Нам дали сделать лабу: Дана целочисленная прямоугольная матрица. 1) Определить номер первого из столбцов, содержащих хотя...

Указатели - C++
Есть задание,я сделала через массив,а мне нужно переделать через указатели. #include <iostream.h> #include <stdio.h> #include...

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

Указатели - C++
Доброй ночи! Вот столкнулась с такой проблемой, нужно из одной функции в другую перенести переменную number через указатель, что у меня...

Указатели - C++
1) Предположим, что p - указатель, установленный на целую переменную со значением 3. Что можно сказать о значении выражений p, * p, & p, *...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 15:38     Указатели* #2
Цитата Сообщение от 2e1553ce Посмотреть сообщение
// а что тут?? , указатель на число?
тут у вас ошибка, несмотря на то что компилятор ошибки не выдаст
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 15:41  [ТС]     Указатели* #3
классно , теперь я во всем разобрался ..
а по подробней:>
правильно будет?
C++
1
numb=&temp;
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 15:45     Указатели* #4
C++
1
2
3
int* temp = numb1;
numb1 = numb2;
numb2 = temp;
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 16:09  [ТС]     Указатели* #5
thank
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
17.12.2011, 16:20     Указатели* #6
C++
1
2
3
4
5
6
7
8
9
void order ( int* numb1, int* numb2 ) // сортировка двух чисел
{
  if ( *numb1 > *numb2 ) // тут сравниваются именно сами числа
  {
  int temp = *numb1;//
   numb1 = numb2;// 
   numb2 = temp;// указателю присваивается значение самого числа.
 }
}
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 16:38  [ТС]     Указатели* #7
Цитата Сообщение от taras atavin Посмотреть сообщение
C++
1
2
3
4
5
6
void order ( int* numb1, int* numb2 ) // сортировка двух чисел
{
 
   numb2 = temp;// указателю присваивается значение самого числа.
 }
}
Но это не правильно да ?
Он будет указывать не на адрес а на число?
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 16:41     Указатели* #8
Цитата Сообщение от 2e1553ce Посмотреть сообщение
Но это не правильно да ?
неправильно, потому что указатель будет указывать на "чужую" память
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 16:44  [ТС]     Указатели* #9
чтото везде ошибку выдает
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 16:56     Указатели* #10
Цитата Сообщение от 2e1553ce Посмотреть сообщение
чтото везде ошибку выдает
 Комментарий модератора 
Телепатов здесь нет!
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
17.12.2011, 17:01     Указатели* #11
Цитата Сообщение от 2e1553ce Посмотреть сообщение
чтото везде ошибку выдает
Если нужно обменять значения переменных, на которые указывают numb1 & numb2, то так:
C++
1
2
3
4
5
6
7
8
9
void order ( int* numb1, int* numb2 ) // сортировка двух чисел
{
  if ( *numb1 > *numb2 )              // тут сравниваются именно сами числа
  {
    int temp = *numb1;
    *numb1 = *numb2;
    *numb2 = temp;
  }
}
2e1553ce
1 / 1 / 1
Регистрация: 16.12.2011
Сообщений: 47
17.12.2011, 17:31  [ТС]     Указатели* #12
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
Если нужно обменять значения переменных, на которые указывают numb1 & numb2, то так:
C++
1
2
3
4
5
6
7
8
9
void order ( int* numb1, int* numb2 ) // сортировка двух чисел
{
  if ( *numb1 > *numb2 )              // тут сравниваются именно сами числа
  {
    int temp = *numb1;
    *numb1 = *numb2;
    *numb2 = temp;
  }
}
Да да , чет в Р.Лафоре(по С++) столько опечаток..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2011, 17:35     Указатели*
Еще ссылки по теме:

Указатели - C++
Почему такой вариант кода невозможен(конкретно: строка 6)?int indicator, x = 15, y = 10; int *ptr; cin >> indicator; ...

Указатели - C++
Доброго времени суток. У меня задание. Кто поможет? Сказали разобраться с указателями. Программа ругается на +=, выдает ошибку. Как их...

указатели - C++
1) создать функцию(проблем нет) 2) в функции ввести и определить локальную переменную типа int и задать ей значение 1(проблем нет) 3) в...

Указатели - C++
Всем здрасьте ! Тут на днях я прочитал про указатели в одной книге , и мало что о них понял. Не могил бы вы мне рассказать , что это...

Указатели в c++ - C++
Задача: Дан текст, заканчивающийся точкой. Напечатать этот текст, удалив из него все цифры и знаки «+» или «–». Попробовала написать...


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

Или воспользуйтесь поиском по форуму:
Jupiter
17.12.2011, 17:35     Указатели*
  #13

Не по теме:

Цитата Сообщение от Net_Wanderer Посмотреть сообщение
Если нужно обменять значения переменных
эт...что-то меня на списки потянуло

Yandex
Объявления
17.12.2011, 17:35     Указатели*
Ответ Создать тему
Опции темы

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