Форум программистов, компьютерный форум 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? подробнее

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