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

"Увеличить указатель" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По заданным параметрам (диаметра и длины) найти вес арматуры http://www.cyberforum.ru/cpp-beginners/thread841659.html
Здравствуйте! Требуется создать код обрабатывающий значения приведенных в задачах и их вычисление. Задача №1. По заданным параметрам (диаметра и длины) найти вес арматуры. Дано: 1 погонный...
C++ Cоставить блок-схему к программе помогите составить блок-схему к программе пожалуйста:( #include "stdafx.h" #include <stdio.h> #include <iostream> #include <math.h> using namespace std; void end1(double x) http://www.cyberforum.ru/cpp-beginners/thread841644.html
Составить функцию вычисления среднего значения элементов массива C++
составить функцию вычисления среднего значения элементов массива и определить количество чисел превышающих эту величину. применить разработанную функцию для обработки двух одномерных массивов
C++ C++ и QT 5
Всем привет. Вопрос такой. Хочу писать оконные приложения (простые), выбор между: 1) Чистый QT Creator с отвязкой от DLL - размер файла от 8 mb. 2) Visual Studio C++ 2010 с интеграцией QT,...
C++ Файлы:Напечатать все элементы типизированного файла http://www.cyberforum.ru/cpp-beginners/thread841588.html
Напечатать все элементы типизированного файла, каждая запись которого - число. Рассмотрим два варианты: 1) известно, что в существующем файле записаны 10 чисел. 2) размер существующего файла не...
C++ Составить процедуру вычисления среднего значения элементов массива составить процедуру вычисления среднего значения элементов массива и определить количество чисел превышающих эту величину. применить разработанную процедуру для обработки двух одномерных массивов подробнее

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

"Увеличить указатель" - C++

18.04.2013, 16:34. Просмотров 355. Ответов 4
Метки (Все метки)

Добрый день. В книге Р. Лафоре ООП, написано что мы не можем увеличить адрес массива т.к. адрес является константой, но можем "увеличить указатель". Вот примерный код (в книге пример с циклом):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
 
int arr[5] = {4,5,6,7,8};
int* temp;
 
temp = arr;
cout << temp++ << endl;
cout << temp++ << endl;
 
cout << temp << endl;
cout << temp++;
    
    
    return 0;
}
Немного не понятна суть. Мы увеличиваем таким образом сам адрес указателя? Переходим просто в новый элемент? К примеру если массив int как в данной программе, то указатель будет содержать в себе адрес на массив arr+(переход на новый элемент) т.е. 4 байта ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru