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

Загадка указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана геометрическая прогрессия из N членов, 1-й элемент b1 и знаменатель q задаются случайным образом http://www.cyberforum.ru/cpp-beginners/thread1138457.html
дана геометрическая прогрессия из N членов, 1-й элемент b1 и знаменатель q задаются случайным образом. Вывести все члены прогрессии на экран и вычислить сумму элементов прогрессии, больших -4.
C++ Вычислить произведение элементов массива Буду при много благодарен за помощь Вычислить произведение элементов целочисленного массива, находящихся между минимальным и максимальным элементами. Определить номера максимального и ... http://www.cyberforum.ru/cpp-beginners/thread1138453.html
C++ Создание двумерного массива
Год не кодил...всё напрочь забылось. нужно создать матрицу размером n x m, заполнить ее единичками и вывести результат. хоть убей не помню как объявить двумерный массив, учитывая то, что до этого на...
Структура "Покупатель" C++
Помогите решить пожалуйста) Покупатели продуктового магазина пользуются 10% скидкой, если покупка состоит из более чем 5 наименований товаров или суммарная стоимость покупки превышает K рублей....
C++ Записать в перевернутом виде строки файла F в файл G http://www.cyberforum.ru/cpp-beginners/thread1138431.html
Здравствуйте. Не знаю, как заставить работать программу. Буду очень благодарен за помощь Дан текстовый файл F. Записать в перевернутом виде строки файла F в файл G.Порядок строк в файле G должен...
C++ Циклы и их запоминание Вопрос. Может ли с++ запомнит циклы? Пример. Чтоб вычислит наиболее большой общий делитель надо разложить оба числа на простые множители и подчеркнуть те из этих множителей, которые являются... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
04.04.2014, 19:10
Цитата Сообщение от intern Посмотреть сообщение
Ведь arr и parr - адреса 0-го элемента в arr[].
А вопрос - почему не работает 1-й вариант?
Имя массива это имя переменной которая приводится к типу указателя на первый элемент. Можно считать, грубо говоря, что к типу T *const ptr. Его нельзя изменить. То есть имя массива arr_T:
T *ptr = arr_T;
возвращает значение rvalue типа указатель, как результат неявного преобразования. Это адрес, но адреса у него нет.j Поэтому для итерации и создают отдельный указатель, установив его на адрес первого элемента, используя имя массива.(фразочка...)
Указатели компактны, но говорить о них компактно не выходит.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru