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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 287
#1

Преобразовать указатель в float - C++

03.12.2013, 11:00. Просмотров 1003. Ответов 27
Метки нет (Все метки)

допустим есть такая структура
C++
1
2
3
4
5
6
7
8
9
10
11
12
    struct lol
    {
        int a;
        float b;
    } ololo;
    ololo.a = 34;
    ololo.b = 2.5;
 
    wchar_t *pt = (wchar_t*)&ololo.a;  //мне нужен такой указатель
    Label1->Caption = (int)*pt;  //выводит прекрасно
    pt++;pt++;
    Label2->Caption = (float)*pt; //выводит бред
как вывести float в таком случае? и можно ли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 11:00     Преобразовать указатель в float
Посмотрите здесь:

double указатель и float матрица - C++
Очень срочно нужно. Есть 2-мерный массив типа float. Есть указатель на double. double *pj=NULL; float h; Как правильно...

Преобразовать строку в float - C++
Итак у меня есть переменная Char. В ней записано '5.2'. И есть переменная float. Как мне поместить 5.2 в переменную типа float ? Типа...

Преобразовать string в float - C++
Привет! Подскажите, пожалуйста, наиболее простой способ, как преобразовать значение типа string в float.

Преобразовать из float в string - C++
Скажите, пжл, какие существуют ф-ии для конвертации из float в string?

Ошибка. Невозможно преобразовать CString в float - C++
Здравствуйте! Программа заключается в следующем - пользователь добавляет в EditControl данные, нажимает на ОК, и эти данные попадают в...

На входе дробное число, которое надо преобразовать во float - C++
Здравствуйте, столкнулся со следующей проблемой: на входе дробное число которое читается из потока посимвольно (состоит из 3 знаков 3.2 ...

Как преобразовать число float в int без потери данных? - C++
Здравствуйте, форумчане. Столкнулась с такой проблемой: для работы программы требуется целое число, но вводится число типа float. Так вот,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
03.12.2013, 12:04     Преобразовать указатель в float #21
Цитата Сообщение от lips Посмотреть сообщение
просто мне надо вывести очень очень много структур... с очень очень большим кол-вом полей и ещё + структуры в структуре, и тд...
это ты всё про свой бинарный файл с кучей дерьма ?
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 287
03.12.2013, 12:31  [ТС]     Преобразовать указатель в float #22
Цитата Сообщение от newbie666 Посмотреть сообщение
это ты всё про свой бинарный файл с кучей дерьма ?
ага
я начинающий программист, возможно профи бы сделал всё гораздо быстрей и проще... но ведь я изобретаю велосипед как всегда...
мне подсказывают какие то умные советы, но я всё равно не могу или не хочу их понимать... делаю как я знаю и все
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
03.12.2013, 13:14     Преобразовать указатель в float #23
Вообще я поражён, что тема скатилась в какие-то вредные советы по адресной арихметике!
Всё, что надо автору это преобразовать поля структуры типа float и int в строку. Однако, он вместо того, чтоб спросить про string stream или про sprintf или даже про ftoa стал чего-то мудрить с адресами...
А вы все и рады поддержать его в этом!
palva
03.12.2013, 13:22
  #24

Не по теме:

Kuzia domovenok, Когда я понял, что он это делает не в исследовательских целях, а в рабочей программе, я ему сразу это отсоветовал. Хотя задавать вопросы на форуме не усвоив учебника, в котором приводятся примеры правильной работе со структурами, тоже странно. Но не учить же здесь человека жизни. Что спросил, то и получил.

lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 287
03.12.2013, 13:58  [ТС]     Преобразовать указатель в float #25
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вообще я поражён, что тема скатилась в какие-то вредные советы по адресной арихметике!
Всё, что надо автору это преобразовать поля структуры типа float и int в строку. Однако, он вместо того, чтоб спросить про string stream или про sprintf или даже про ftoa стал чего-то мудрить с адресами...
А вы все и рады поддержать его в этом!
Цитата Сообщение от palva Посмотреть сообщение

Не по теме:

Kuzia domovenok, Когда я понял, что он это делает не в исследовательских целях, а в рабочей программе, я ему сразу это отсоветовал. Хотя задавать вопросы на форуме не усвоив учебника, в котором приводятся примеры правильной работе со структурами, тоже странно. Но не учить же здесь человека жизни. Что спросил, то и получил.

пожалуйста скажите тогда как сделать проще... желательно с примером... заранее благодарен
хотелось бы понять как вывести данные структуры не ссылаясь на её поля
newbie666
Заблокирован
03.12.2013, 14:11     Преобразовать указатель в float #26
создавай заново свою тему тогда , чё тут то оффтопить
palva
2564 / 1786 / 253
Регистрация: 08.06.2007
Сообщений: 6,913
Записей в блоге: 4
03.12.2013, 15:03     Преобразовать указатель в float #27
Цитата Сообщение от lips Посмотреть сообщение
бы понять как вывести данные структуры не ссылаясь на её поля
Это можно сделать через указатели, что вы частично и делаете. Только вас убеждают делать так только в том случае, если задачу с таким идиотским требованиям дал вам начальник. Тут уж ничего не поделаешь. Он платит деньги, а "за ваши деньги любой каприз".

Вам удалось вывести правильный float?

Добавлено через 1 минуту
FloatToStr вставили?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 18:08     Преобразовать указатель в float
Еще ссылки по теме:

Как преобразовать все int,float,double в строки LPWSTR, LPCTSTR - C++
Столкнулся с проблемой не как не переведу в нормальный вид вот код #include <iostream> #include <Windows.h> #include...

Как явно преобразовать указатель? - C++
Здравствуйте! Изучая возможности наследования столкнулся со следующим утверждением: "Если для объекта производного класса объявить...

Указатель на указатель - разница способов - C++
int a =5; int *b = &a; int **e =&b; //первый способ //Нужно писать столько * скока указателей.. int *f = b; //Втрой...

Преобразование в указатель на указатель на константу - C++
В упор не могу понять правила которые приводит Дьюхерст для преобразований "многоуровневых" указателей. (Дьюхерст "Скользкие места...

Задача на указатели.Указатель на указатель. - C++
Таблица футбольного чемпионата задана квадратной матрицей порядка n, в которой все элементы, принадлежащие главной диагонали равны 0, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,655
03.12.2013, 18:08     Преобразовать указатель в float #28
Цитата Сообщение от lips Посмотреть сообщение
просто мне надо вывести очень очень много структур... с очень очень большим кол-вом полей и ещё + структуры в структуре, и тд...
мне проще будет создать массив указателей на начало каждой структуры
нарваться можешь
гарантируют только что элементы в структуре лежат один за другим, никто не гарантировал расстояние между ними
другой компилятор может сгенерить другой код, или тот же компилятор но с другими настройками
и вот так будет и проще и правильней
C++
1
2
3
lol *pt = (wchar_t*)&ololo;
Label1->Caption = pt->a;
Label2->Caption = pt->b;
допустим массив из десяти структур
C++
1
2
3
4
5
for(int i=0;i<10;i++,pt++)
{
Label1->Caption = pt->a;
Label2->Caption = pt->b;
}
Yandex
Объявления
03.12.2013, 18:08     Преобразовать указатель в float
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru