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

Битовые поля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры, содержащие указатели на самих себя http://www.cyberforum.ru/cpp-beginners/thread424820.html
Как вообще возможно существование структур, содержащих указатели на самих себя? struct mystruct{ int a; char ch; mystruct* sptr; // Указатель на объекты типа mystruct }; Например, если нам нужно вычислить объем, занимаемый mystruct в памяти, получается рекурсия!
C++ Объясните пожалуйста Получилось довольно много вопросов, накопилось пока читал книгу. Отблагодарю, как смогу за любую информацию :) Вот они: Как вообще возможно существование структур, содержащих указатели на самих себя? struct mystruct{ int a; char ch; mystruct* sptr; // Указатель на объекты типа mystruct }; http://www.cyberforum.ru/cpp-beginners/thread424813.html
Графическая библиотека в Visual Studio 2008 C++
Здравствуйте, у меня такой вопрос: как подключить в Visual Studio 2008 графическую библиотеки и вообще возможно ли это?
C++ В консольном выводе выделить разными цветами элементы матрицы
Доброй ночи всем. Я делаю задачу в Visual C++ 2008 Express. У меня вот какое дело. Выводится на экран матрица M на N. Это типа поле. По ней перемещаются юниты, 3 разных юнита. Я хочу пройденные пути закрашивать цветами. Например там, где был 1-й юнит красным, там где 2-й черным и там где 3-й белым. Имею в виду именно элементы массива чтобы цветные были. Подскажите , пожалуйста, где...
C++ Удаление данных из файла http://www.cyberforum.ru/cpp-beginners/thread424795.html
Внезапно понял что не знаю как удалить данные из файла. int main() { fstream file("file.txt",fstream::write,fstream::read); if(!file) exit(1); int temp=0; string buf="с++" ...
C++ Не получается доделать программу! Необходимо вывести результат рассчётов в последнюю строку и последний столбец матрицы. Само задание : Вывести исходные данные в первые 24 строки и первые 7 столбцов. Вычислить среднее арифметическое значение каждой строки и записать его в 8-ой столбец, а так же среднее арифметическое каждого столбца и записать в 25 строку. Отпечатать полученную матрицу в общепринятом виде. Имя матрицы и размеры : S(25,8) Программа реализованна, за исключением вывода результата в необходимую... подробнее

Показать сообщение отдельно
Tamoren
0 / 0 / 0
Регистрация: 08.01.2012
Сообщений: 37
09.01.2012, 23:54  [ТС]     Битовые поля
Вот!! Именно это я и имел ввиду. Если все заработало, значит эта функция возвращает результат типа struct status_type, ч т.д. Просто в книге не было написано про это. Было сказано, что "возвращает байт", что и повергло меня в ступор! И именно к этому я писал, что тип "случайно" совпал (подразумевая, что совпал он совсем не случайно, а автор книги просто не написал об этом). Спасибо!!

Добавлено через 6 минут
Осталось только это:
Цитата Сообщение от Tamoren Посмотреть сообщение
Гм... я не правильно выразился. Вот, здесь объявляются битовые поля a,b,c,d (именно в этом порядке), которые занимают вместе 1 байт. Причем в этом байте они расположены в обратном порядке (см. ссылку). Кстати, по ссылке на little-endian самую первую (левую) позицию занимает самое последнее битовое поле!
В общем получается (исходя из результатов программы), что в памяти идет ch[1], а потом ch[0]. И вовсе не так, как указано на рисунке (см. приложение). Всё, я запутался
Если я например сделаю:
C++
1
2
3
4
union uni_type{
    int a;
    char ch[4];
}uni;
То у меня на месте памяти, занимаемой a будет распологаться ch[3], ch[2], ch[1], ch[0] именно в таком порядке? Это же и есть little-endian! И массив (при заполнении от 0 к 3) будет заполняться справа налево? Нигде не наврал?
 
Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru