Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

" *p++ " - Для любого C компилятора сначала предоставляется доступ к переменной, а затем производится инкремент указателя.

Отправлено Тумблер 25 декабря 2008 г. 17:35
В ответ на: В С++Билдере тоже инкрементируется указатель. Т.е. операция ++, конечно, постфиксная, но выполнится она по отношению к указателю, согласно приоритету, справа налево >> отправлено Юрий_СВ 25 декабря 2008 г. 16:59

char Arr [3] ={'1','2','3'};
char *p = &Arr[0];

Dbgview.type_hex("1 *p=", *p++);
Dbgview.type_hex("2 *p=", *p++);
Dbgview.type_hex("3 *p=", *p++);

В дебаггере результат:
00000000 0.00000000 [3084] 1 *p=31
00000001 0.00008130 [3084] 2 *p=32
00000002 0.00023103 [3084] 3 *p=33


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru