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

Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация и вывод бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread1854614.html
Помогите создать бинарное дерево и вывести его на экран по уровням. Заранее спасибо.
C++ Компиляция в командной строке (cl.exe) под платформы Windows XP и выше Здравствуйте! Столкнулся с проблемой что во время компиляции в командной строке, выходной файл (.exe) не запускается на Windows XP (32 бит). На некоторых форумах пишут что нужно указать... http://www.cyberforum.ru/cpp-beginners/thread1854612.html
Построение кривой Безье C++
Задача. Реализовать программу построения кривой Безье. Вызывая подпрограмму с плавно меняющимися параметрами добиться различных визуальных эффектов.
C++ Время работы кода
Здравствуйте. Вот код для расчёта времени выполнения программы. Всё работает, только не знаю, в каких единицах выводит время, в миллисекундах или микросекундах? #include <stdio.h> #include...
C++ Перераспределение памяти с new под объекты http://www.cyberforum.ru/cpp-beginners/thread1854581.html
есть класс #include <iostream> #include <string> using namespace std; class tel_book { private: char *FIO; int count = 0;
C++ Включение заголовочного файла с классом, определяемым пользователем(объяснить ошибку в программе) Вот программа: #include<iostream> #include<string> using namespace std; class GradeBook { public: GradeBook(string name) { подробнее

Показать сообщение отдельно
Al1231
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 30

Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода - C++

19.11.2016, 16:06. Просмотров 138. Ответов 2
Метки (Все метки)

Всем доброго времени суток! Я не до конца разобрался в данной теме.
К примеру, есть такой кусок программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
    int N;  
    int *a, *pointer;
 
    cout <<"Введите n"<< endl; 
    cin >> N; 
    cout <<"Введите значение элементов массива "<< endl; 
    a = new int [N]; 
    
    for (pointer=a; pointer-a<N;pointer++) 
    { 
        cin >> *pointer; 
        
    } 
...

"pointer=a" - здесь все понятно, указатель приравнивается индексу нулевого элемента, а дальше, изменяется ли каким-то образом а?
И дальше, то есть pointer-a<N цикл идет до тех пор, пока у нас не кончатся ячейки, выделенные под динамический массив, я правильно понимаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru