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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sanches2805
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 38
#1

чем отличается *(arr+1) от *(arr++)? - C++

02.12.2012, 12:53. Просмотров 363. Ответов 3
Метки нет (Все метки)

подскажите пожалуйста в чем отличие между *(arr+1) и *(arr++), допустим

C++
1
2
3
4
5
char arr[]="qwertyuiop";
    while(*arr!='\0')
    {
        cout<<*(arr++);//так не работает,т.к указатель на arr,константа,а *(arr+1) работает,но почему ведь там и там увеличиваем адрес?
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 12:53     чем отличается *(arr+1) от *(arr++)?
Посмотрите здесь:

C++ int *arr или int arr[10]
Двумерный массив передать через **arr C++
C++ Нюансы синтаксиса: что означает запись arr[(int)(u*10)]++; ?
C++ Найти длину массива arr[]
byte arr to int C++
C++ Объявление массива int *arr почему так
C++ синонимы операций взятия адреса массива (arr и &arr)
C++ Чем отличается this от *this?
Чем C++ отличается от C++ Builder? C++
C++ Чем отличается if от (?:)
Как считать данные в vector<pair<int, pair<int, int>>> arr(m) ? C++
C++ Объяснить почему sizeof(arr) всегда возвращает одно и то же значение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
02.12.2012, 13:07     чем отличается *(arr+1) от *(arr++)? #2
Суть в том, что операция сложения не меняет значения операнда, то есть если ты напишешь: a + 1 - то само значение a останется неизменным. А операция инкремента изменяет значение, увеличивая на единицу: a++.
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
02.12.2012, 13:34     чем отличается *(arr+1) от *(arr++)? #3
Цитата Сообщение от sanches2805 Посмотреть сообщение
cout<<*(arr++);//так не работает,
Пытаешься изменить константу. arr++

Не по теме:

наверно )

go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.12.2012, 13:41     чем отличается *(arr+1) от *(arr++)? #4
Цитата Сообщение от sanches2805 Посмотреть сообщение
*(arr+1) и *(arr++)
Разные ячейки памяти.
Yandex
Объявления
02.12.2012, 13:41     чем отличается *(arr+1) от *(arr++)?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru