|
34 / 34 / 4
Регистрация: 19.02.2013
Сообщений: 118
|
|||||||||||
приведение типов указателей13.03.2013, 01:02. Показов 5089. Ответов 8
Метки нет (Все метки)
Задача у меня простая. Нужно побитно оперировать с числом unsigned int и на каких-то этапах заносить его в массив.
для начала я решил, что пусть хотя бы это число выводится в memo элементик на форме. написал код:
[c++ Error] UnitMain.cpp (61): E2109 Not an allowed type чтобы знать что проблема не в memo(int числа выводит без проблем), сделал так:
По интернету лазил, ничего такого, чтоб сразу заработало не нашел. Помогите пожалуйста Спасибо
0
|
|||||||||||
| 13.03.2013, 01:02 | |
|
Ответы с готовыми решениями:
8
Отличие приведение типов указателей Приведение типов умных указателей
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 13.03.2013, 01:05 | |
|
Чуваааак... От (unsigned int*) в строке pntr= (unsigned int*)&Manth[0]; тип указателя pntr не поменяется. Приведение надо писать там, где указатель разыменовывается, в строке number=*pntr;
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
|
||||||||||||
| 13.03.2013, 01:12 | ||||||||||||
|
у меня например вот это
что равно
1
|
||||||||||||
|
34 / 34 / 4
Регистрация: 19.02.2013
Сообщений: 118
|
||||||
| 13.03.2013, 01:12 [ТС] | ||||||
|
по указателям я всякой инфы набрался тут
попробовал:
0
|
||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
|
|||||
| 13.03.2013, 01:20 | |||||
|
посмотри на битовые поля
http://www.c-cpp.ru/books/bitovye-polya а потом используй union объединение Добавлено через 3 минуты пытаемся указатель
1
|
|||||
|
34 / 34 / 4
Регистрация: 19.02.2013
Сообщений: 118
|
||||
| 13.03.2013, 02:06 [ТС] | ||||
Так что, похоже, даже если бы я всё-таки нашёл способ приведения типа указателя, я бы получил совсем не то что рассчитывал. Выходом из этой ситуации видятся битовые поля
Но меня смущает ряд ограничений приведенных в упомянутой статье:
1. Что такое union и чем оно отличается от struct? 2. Если нельзя получить адрес элемента структуры, можно ли получить адрес всей структуры? 3. Невозможность побитного использования памяти (за исключением битовых полей) исходит от ОС или от архитектуры процессора?
0
|
||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
|
||||||||||||||||||||||||
| 13.03.2013, 02:49 | ||||||||||||||||||||||||
|
попробую своими словами если ты напишешь так
теперь ты можешь записать int
во первых структура занимает память равную сумме её членов а объединение сколько занимает самый большой во вторых в структуре каждый член отдельно а в объединении это одно и тоже грубо говоря это разные представления памяти но если тебе нужен массив то проще было сделать так
есть микроконтроллеры которые позволяют работать с битами и там в С есть тип bit Добавлено через 20 минут про объединения http://www.c-cpp.ru/books/obedineniya
2
|
||||||||||||||||||||||||
|
34 / 34 / 4
Регистрация: 19.02.2013
Сообщений: 118
|
|||||||||||
| 15.03.2013, 02:01 [ТС] | |||||||||||
|
ValeryS Большое Человеческое Вам спасибо! Я разобрался
Насколько я понял, битовые поля придумали для компактного хранения баз данных. Если оперативная память не предполагает побитного считывания, то значит должен быть встроенный программный или аппаратный метод компоновки битовых полей, который можно использовать для имитации побитного доступа в байте. В частности, если обьявить структуру с однобитовыми полями внутри обьединения получаем побитный доступ: Например:
В то время как:
(Непонятно зачем есть bool, если он по сути char) Словом, респект всем откликнувшимся Вопрос закрыт
0
|
|||||||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 15.03.2013, 08:48 | ||
|
0
|
||
| 15.03.2013, 08:48 | |
|
Помогаю со студенческими работами здесь
9
Приведение указателей Приведение указателей Приведение указателей в стиле си
Приведение типов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|