![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.04.2012
Сообщений: 16
|
![]()
Здарствуйте. сегодня была самостоятельная. и в одном задании был такой пример кода:
Код:
вопрос в том, что означает Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Только то, что написано... После:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.04.2012
Сообщений: 16
|
![]()
получается ответ будет таким?
ptr1=101 ptr2=210 ptr2-ptr1=109? |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Самое легкое - скомпилировать и посмотреть.
http://ideone.com/kAqAA Ответы: ptr1=104 ptr2=180 ptr2-ptr1=19 Так как ptr1 и ptr2 - адреса (указатели на инт), то применяется адресная арифметика.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
2 BDA
Низя так сразу... Нету у вас опыта преподавания, надо чтобы человек разобрался и понял, а готовый ответ больше медвежья услуга. ![]() |
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
p51x, опыта нету.
Но если никто не скажет правильного ответа, то человек будет думать, что правильно решил. Как человек сможет разобраться, если не узнает, что не прав? А так товарищ СтёпышЪ знает, что должен разобраться с адресной арифметикой ![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 20.04.2012
Сообщений: 16
|
![]()
ну я как раз скомпилировал))) и получил как я понял 16-ричное число...
вместо 100 на выводе после операции ++ получил 00000068 переведя в 10-значное получается 104... возник вопрос как ответить на такое без компилятора? и адрес чего имено? памяти? З.ы. простите что столько спрашиваю обычно сам стараюсь найти в эл.книгах или в инете... все же когда люди объясняют быстрее усваиваю)))) |
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
http://ru.wikipedia.org/wiki/Указатель_(тип_данных)
http://www.helloworld.ru/texts/comp/...c2/book016.htm Да, адрес в памяти, который ссылается на начало числа типа int, т.е. 4-байтового. Раз мы объявляем именно указатель, то будет действовать адресная арифметика. В этом основная "заковыка" - не забыть, что работаем с указателем, а не самим числом. Еще чуть-чуть информации об указателях в приложенной лекции.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 20.04.2012
Сообщений: 16
|
![]()
BDA спасибо огромное. завтра после пар прочту...
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Без компилятора легко... Главное не забыть огаварится, если это не подразумевается контекстом, типа: на нашей ОС в нашем компиляторе размер инта 4 байта, а значит...
|
![]() |
![]() |