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

Указатели - C++

Восстановить пароль Регистрация
 
Setsuna
 Аватар для Setsuna
9 / 9 / 0
Регистрация: 15.06.2010
Сообщений: 126
13.04.2011, 16:30     Указатели #1
C++
1
2
3
4
5
6
7
 int k=5;
 int *ukaz;
 ukaz=&k;
 *ukaz=17;
 printf("%o\n",ukaz);
 printf("%o\n",k);
 system("pause");
Может, что то я делаю не правильно, но по идее k дожен быть равен k=17, а результат выходит 21. Может я что то неправильно делаю? Результат:
Указатели
Dev-C++ 4.9.8.0

 Комментарий модератора 
Прикрепляйте картинки к сообщениям.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 16:30     Указатели
Посмотрите здесь:

C++ Указатели
Указатели C++
указатели C++
указатели C++
C++ Указатели в С++.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.04.2011, 16:32     Указатели #2
Setsuna, вы числа в восьмеричной системе выводите, а в ней 21 - это два раза по 8 плюс один - теже 17 в десятеричной системе. Что именно удивляет?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
13.04.2011, 16:34     Указатели #3
%o - вывод в восьмеричной системе.
17 в восьмеричной - 21.

C
1
printf ("%d\n", k);
Добавлено через 33 секунды
не успел)
Setsuna
 Аватар для Setsuna
9 / 9 / 0
Регистрация: 15.06.2010
Сообщений: 126
13.04.2011, 16:34  [ТС]     Указатели #4
easybudda Спасибо незаметил.
Yandex
Объявления
13.04.2011, 16:34     Указатели
Ответ Создать тему
Опции темы

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