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

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

Восстановить пароль Регистрация
 
sanches2805
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 38
02.12.2012, 12:53     чем отличается *(arr+1) от *(arr++)? #1
подскажите пожалуйста в чем отличие между *(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[]
byte arr to int C++
C++ Объявление массива int *arr почему так
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для 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
 Аватар для 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++
3582 / 1362 / 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++)?
Ответ Создать тему
Опции темы

Текущее время: 09:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru