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

Объясните, пожалуйста, зачем в C++ нужны указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание текстового файла http://www.cyberforum.ru/cpp-beginners/thread815442.html
Пожалуйста помоги. Нужно написать программу, которая создает текстовый файл и записывает в него: 1. Вводимые с клавиатуры m,n и записывает в файл (целочисленное). 2. Вводимые с клавиатуры x и...
C++ Ассоциативные контейнеры STL Везде сказано: set - упорядоченное множество уникальных элементов. (есть куча примеров и уроков) multiset - то же что и set, но позволяет хранить повторяющиеся элементы. (никаких примеров, только... http://www.cyberforum.ru/cpp-beginners/thread815433.html
Основные операции с текстовыми файлами. Выручайте! C++
Помогите с задачей плз. Дано целое число Х и текстовый файл. Удалить с каждого ряда файла первые Х символы (если длина ряда меньше Х, то удалить из неё все символы) Спасибо заранее!! ...
C++ Ввести массив размерностью m*n. Подсчитать количество нулей в каждом столбце массива
1) Ввести массив размерностью m*n. Подсчитать количество нулей в каждом столбце массива
C++ Разработать программу «Вычислитель площадей», позволяющую вычислять площадь плоских геометрических фигур http://www.cyberforum.ru/cpp-beginners/thread815384.html
Разработать программу «Вычислитель площадей», позволяющую вычислять площадь плоских геометрических фигур пожалуйста ребят)
C++ Есть ли связь между STL-stack и stack - высокопроизводительная память? Куча источников, как всегда много отсебятины, в общем я запутался... подробнее

Показать сообщение отдельно
igor001
8 / 3 / 1
Регистрация: 12.02.2013
Сообщений: 68
22.03.2013, 14:27
Цитата Сообщение от CollSpack Посмотреть сообщение
Указатель еще нужен для того, чтобы изменять переменные из-под функции:

C++
1
2
3
4
5
6
7
8
9
10
11
void foo(int *p)
{
  *p+=5;
}
 
main()
{
  int i=0;
  foo(&i);
  cout<<i; //выведет 5
}

можно, но лучше по ссылке
C++
1
2
3
4
5
6
7
8
9
10
11
void foo(int &p)
{
  p += 5;
}
 
main()
{
  int i=0;
  foo(i);
  cout<<i; //выведет 5
}
только вот если ты передашь в функцию указатель на уже несуществующий элемент то получишь непредсказуемый результат, а если передавать ссылку, такого не произойдет (точно не помню, но скорее всего выдаст ошибку, а их можно пепехватывать)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru