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

Не могу что-то понять с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Соединение чисел http://www.cyberforum.ru/cpp-beginners/thread707403.html
есть 2 числа: 134 и 547 как сделать из них число 134547? ну то есть, соединить 2 числа в 1. количество цифр в обоих числах всегда одинаково
C++ Вычисление площади квадрата,ромба,треугольника трапеции помогите написать программу на языке с++ для вычисления площади квадрата,ромба,треугольника трапеции всё это в одной программе http://www.cyberforum.ru/cpp-beginners/thread707402.html
C++ Калькулятор
Помогите пожалуйста сделать в этом калькуляторе скобки. #include <iostream> #include <stdlib.h> #include <string.h> #include <math.h> using namespace std; const int MAX=7, Max=255; bool EXIT(bool); void main(){
C++ Проблемы с STL
Задание довольно таки большое. Суть в том, что есть экскурсии(однодневные и многодневные) и нужно всю информацию об этих экскурсиях свести в перемешанную таблицу(перемешивание сцеплением) Доступ осуществляется по коду экскурсии. Каждый элемент таблицы содержит указатель на описатель экскурсии. Классы экскурсий, даты, времени и маршрута я написал. И я могу записать всю эту информацию в таблицу...
C++ Что означают эти объявления переменных? http://www.cyberforum.ru/cpp-beginners/thread707390.html
Я не знаю как это понимать... В условии задания почему-то тип данных указан только для первой строки, а для остальных нет... там же точки с запятыми стоят..
C++ Циклы. Возведение в степень. Алгоритм Герона. Написать функцию вычисления а ^ 1/2, где a ≥ 0, по алгоритму- мом Герона и условием продолжения, которая отвечает неравенства | х (с индексом n) ^ 2 - a |> d.Правила форума п. 5.16: Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. подробнее

Показать сообщение отдельно
Nikitko_Cent
131 / 101 / 8
Регистрация: 27.10.2011
Сообщений: 648
Завершенные тесты: 2

Не могу что-то понять с указателями - C++

24.11.2012, 13:00. Просмотров 399. Ответов 8
Метки (Все метки)

Объясните мне,пожалуйста, почему когда я пишу так:

C++
1
2
3
4
5
6
7
8
9
10
11
void main()
{
    char arr[]="erbb45";
    char *parr = &arr[0];
 
    cout << hex;
    cout << &parr << " ";
    cout << &arr;
 
    system("PAUSE");
}
То на выходе получаю разные адреса (со смещением 4 байта). Ведь в си++ массив представлен как бы адресом его первого элемента. Т.е. &arr = &arr[0] . Я вывожу адрес parr, т.е. адрес &arr[0] (char *parr = &arr[0]). И затем вывожу &arr(т.е. тот же самый &arr[0]). Или я чего-то не понимаю?

И еще. Почему когда я пишу

C++
1
cout << &arr[0]
То получаю "erbb45" т.е. сам массив? & - это же раскрытие адреса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru