Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2014, 16:48   #1
avov78
Новичок
Джуниор
 
Регистрация: 27.03.2014
Сообщений: 2
По умолчанию указатели/ pointer

Код:
1.  int x;
2.  int x_table [5] = {1, 2, 3, 4, 5}; 
3.  x_table++;
4.      while (x >= *(x_table++)) 
5.         { 
6.              Aux_U8++;
7.         }
Скажите я правильно понимаю что while будет сначала увеличивать x_table na еденицу (x_table = x_table+1), а потом сравнивать это значение с x.

спасибо
avov78 вне форума Ответить с цитированием
Старый 27.03.2014, 17:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вроде бы да. Если бы скобок не было было бы по другому. ИМХО.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.03.2014, 18:37   #3
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Нет. Скобки тут ни на что не влияют, результатом постфиксного ++ всегда является значение до увеличения.
Somebody вне форума Ответить с цитированием
Старый 27.03.2014, 18:53   #4
avov78
Новичок
Джуниор
 
Регистрация: 27.03.2014
Сообщений: 2
По умолчанию

то есть сначала сравниваем значениe x с x_table[0], a потом уже все значения массива x_table увеличиваем на единицу? правильно ?
avov78 вне форума Ответить с цитированием
Старый 27.03.2014, 21:28   #5
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Эх, я и не заметил: ++ применяется к массиву - это вообще что?
Somebody вне форума Ответить с цитированием
Старый 27.03.2014, 22:44   #6
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

[QUOTE=avov78;1357390]
Код:
1.  int x;
2.  int x_table [5] = {1, 2, 3, 4, 5}; 
3.  x_table++;
4.      while (x >= *(x_table++)) 
5.         { 
6.              Aux_U8++;
7.         }
это не компилируется.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pointer Different Общие вопросы Delphi 6 11.03.2011 23:15
pointer demonara Помощь студентам 0 22.10.2010 22:23
Pointer Superlotles Помощь студентам 5 12.10.2009 17:24
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39
handle <> pointer Altera Общие вопросы Delphi 8 08.10.2008 21:11