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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2013, 13:44   #1
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию Указатели (С++)

Необходимо создать указатель, который будет указывать на любые типы данных и присвоить ему типы данных long и char. Вот что я написал, только вместо а=12.34, выходит а=0.000000. В чем ошибка?
Код:
#include <cstdio>
using namespace std;
int main()
{
    void *p;
    long a=12.34;
    char b='b';
    p=&a;
    printf("a=%f\n",*((int*)p));
    p=&b;
    printf("%c",*((int*)p));
}
Eddi_Brown вне форума Ответить с цитированием
Старый 26.12.2013, 14:21   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Код:
#include <cstdio>
using namespace std;

int main()
{
    void *p;
    long a = 12;
    char b = 'b';
    p = &a;
    printf("a = %ld\n", *((long *)p));
    p = &b;
    printf("b = %c", *((char *)p));
}
long это long int.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 26.12.2013, 14:25   #3
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию

Спасибо.
Это же надо так тупануть((
Eddi_Brown вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели Артэс Общие вопросы C/C++ 4 07.09.2010 11:08
Указатели Анютик_sexi Помощь студентам 3 16.06.2010 14:38
Указатели Анютик_sexi Помощь студентам 8 16.06.2010 13:56
Указатели AquaticSoul Общие вопросы C/C++ 5 22.12.2009 15:13
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39