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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите про внешние зависимости http://www.cyberforum.ru/cpp-beginners/thread1026642.html
Всем привет. Никак не могу подключить к проекту внешние зависимости. Собираю консольное приложение в VS6. Прописываю пути в настройках во вкладке Link, C/C++. Появляется папка Externsl Dependencies, в ней то что нужно. НО! Когда я пытаюсь собрать компилятор начинает ругаться: error LNK2001: unresolved external symbol _viOpen@20 То есть как бы намекая мне на то что я обращаюсь к функции...
C++ работа с массивом переходящим в графику код программы: #include <SFML\Graphics.hpp> #include<xstring> #include <iostream> #include <math.h> #include <limits> #include <stdio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1026641.html
Найти в созданном массиве целых чисел элемент последовательным методом C++
найти в созданном массиве целых чисел элемент последовательным методом
Создать и вывести на экран одномерный массив целых чисел C++
написать программу, которая будет создавать и выводить на экран одномерный массив целых чисел
C++ Найти количество повторений всех цифр http://www.cyberforum.ru/cpp-beginners/thread1026626.html
найти количество повторений всех цифр
C++ запись в файл из массива Как записать данные из известного массива в файл с 6 позиции, количеством n? подробнее

Показать сообщение отдельно
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 287
03.12.2013, 11:27  [ТС]     Преобразовать указатель в float
Цитата Сообщение от palva Посмотреть сообщение
Здесь pt указатель, *pt это то, на что он указывает - целое число 34. Но компилятор считает, что это указатель на wchar_t. Написав (int) мы даем знать компилятору, что на самом деле там лежит целое число.
Для плавающего надо сначала сдвинуть указатель, чтобы он указывал на область памяти после целого числа, где находится float b. Сдвинуть нужно на четыре байта. Поскольку это указатель на wchar_t, а wchar_t занимает два байта, нужно сдвинуть указатель на 2 единицы. То есть будет (float)*(pt+2).
C++
1
2
3
    Label1->Caption = (int)*pt;
    pt++;pt++;
    Label2->Caption = (float)*(pt+2);
так? выводит не то...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru