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

long double и char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать массив из 100 чисел http://www.cyberforum.ru/cpp-beginners/thread894402.html
Создать массив из 100 чисел и удалить все нечетные числа
C++ Квадратный корень вот очень странно! вот 2 кода. По логике не различаются НИЧЕМ! Почему 1 код не работает, а другой работает? этот пашет #include <iostream> using namespace std; int main () { int x; cout <<... http://www.cyberforum.ru/cpp-beginners/thread894394.html
C++ multi-hash -массив с несколькими индексами
Возможно ли? Для примера, hash_mas == hash_mas == hash_mas А для разнотипных ключей (индексов)? hash_mas == has_mas == has_mas Использовать несколько хеш-массиовов нельзя, ибо одна таблица...
C++ Двумерные массивы. Можно ли, разбив строку на подстроки, записать их в строке двумерного массива N x N по одной цифре?
Задана строка из N2 цифр. Установить можно ли, разбив строку на подстроки длинной N, записать их в строке двумерного массива N x N по одной цифре в одном элементе так, чтобы они в первом столбце...
C++ Сформировать квадратную матрицу порядка n по заданному образцу http://www.cyberforum.ru/cpp-beginners/thread894380.html
Сформировать квадратную матрицу порядка n по заданному образцу: n 0 0 … 0 0 0 0 n-1 0 … 0 0 0 0 0 n-2 … 0 0 0 ………………………….. 0 0 0 …...
C++ Напишите программу, переставляющую символы в строке в обратном порядке по заданному шаблоном виду Напишите программу, переставляющую символы в строке в обратном порядке по заданному шаблоном виду. Выведите исходную и преобразованную строку на экран. Вход: hello world! Вывод: olleh !dlrow ... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.06.2013, 14:34
Арифметика с указателями до добра не доводит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main() {
 
    long double* m = reinterpret_cast<long double*>(95); 
    m--; // уменьшаем m на sizeof(long double)
    
    cout << reinterpret_cast<int>(m) << endl;
 
    char* t=reinterpret_cast<char*>(2); 
    t-=4; // уменьшаем t на 4 * sizeof(char)
    
    cout << reinterpret_cast<int>(t) << endl;
 
    return 0;
}
Хотя, вероятно, Вам нужно совсем другое.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru