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

Указатели. Не понимаю - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вычисление наращенной суммы ренты с использованием операторов множественного выбора http://www.cyberforum.ru/cpp-beginners/thread737808.html
помогите,пожалуйста,ответить на вопрос в билете на экзамен,буду очень благодарна: программа,реализующая вычисление наращенной суммы ренты с использованием операторов множественного выбора(с помощью С++).
C++ как можно переделать программу? как можно переделать эту программу так, чтобы использовались функции класса string?) #include <iostream> using std::cout; using std::endl; int main() { http://www.cyberforum.ru/cpp-beginners/thread737785.html
C++ Вычислить и напечатать таблицу значений V для десяти различных значений радиусов R1, R2, ..., R10 трубы
Условие: Объемные расходы воды в секунду определяются по формуле: http://www.cyberforum.ru/attachments/cpp-beginners/215250d1355866277-1.jpg где R - радиус цилиндрической трубы, м; ню - динамическая вязкость жидкости, Па * с;l - длина части трубы, где можно считать, что дельта P - const, м;дельта P - падение давления жидкости в части трубы длиной l м, Па.Вычислить и напечатать таблицу...
Обработка элементов файла.Каждый отрицательный элемент в файле заменить результатом его целочисленного деления на 3 C++
Ввести файл F. Каждый отрицательный элемент в файле заменить результатом его целочисленного деления на 3. Файл вывести до и после преобразования. Я так поняла название файла пользователь должен задать сам. Помогите решить пожалуйста
C++ Помогите сделать блок-схему к лабораторной работе http://www.cyberforum.ru/cpp-beginners/thread737761.html
Помогите сделать блок-схему к этой лабе. Код прилагается :) Спасибо! В одномерном массиве {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных между максимальным и минимальным элементами; 3) упорядочить элементы массива по возрастанию
C++ не мгу понять что заошибка #include <iostream> #include <clocale> #include <conio.h> #include <stdlib.h> #include <time.h> #include <fstream> #define IA 16807 #define IM 2147483647 #define AM (1.0/IM) #define IQ 127773 подробнее

Показать сообщение отдельно
extremist38
 Аватар для extremist38
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 6
19.12.2012, 03:27     Указатели. Не понимаю
Разбираю указатели, слегка запнулся на одном месте.

У меня есть функция:
C++
1
2
3
4
void Dit(int &x)
{
    x *= 2;
}
Использую я в программе это так:
C++
1
Dit(x);
И я не могу понять, почему это работает.
Судя по книжке, которую я читаю, & - взятие адреса. То есть получается, я передаю в функцию адрес. А внутри её использую как обычную переменную. При попытке написать что-то в стиле "*x *= 2;" компилятор пишет, что неверно. Почему так?

Добавлено через 20 минут
Также есть небольшая ситуация.
Возможно использования массивов через указатели, то есть.

C++
1
2
3
int *p;
int arr[100500];
p = &arr;
При этом, если делать p++, то говорится, что р будет указывать на следующий элемент в массиве. Но ведь элементы массива в оперативной памяти разбросаны по участкам и не обязательно идут друг за дружкой (особенно если массив весит очень много). Насколько я знаю, p++ к указателю даёт результат следующей ячейки в памяти. И у меня возникает вопрос: кто следит за тем, чтобы p указывал именно на следующий элемент в массиве, а не в памяти? И гарантированно ли он будет указывать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru