Форум программистов, компьютерный форум 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) Программа реализованна, за исключением вывода результата в необходимую... подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
10.01.2012, 01:28     Битовые поля
вот что показала проверка
test.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct str_type {
    unsigned ch0:   8;
    unsigned ch1:   8;
    unsigned ch2:   8;
    unsigned ch3:   8;
} obj;
 
struct str {
    char ch[ 4 ];
} str1;
 
int main ( void )
{
    char ch[ 4 ];
    unsigned x = 0x11223344;
    memcpy( &obj, &x, sizeof( unsigned ) );
    memcpy( &str1, &x, sizeof( unsigned ) );
    memcpy( &ch, &x, sizeof( unsigned ) );
 
    printf( "%x\n", obj.ch0 );
    printf( "%x\n", obj.ch1 );
    printf( "%x\n", obj.ch2 );
    printf( "%x\n\n", obj.ch3 );
    printf( "%x\n", str1.ch[ 0 ] );
    printf( "%x\n", str1.ch[ 1 ] );
    printf( "%x\n", str1.ch[ 2 ] );
    printf( "%x\n\n", str1.ch[ 3 ] );
    printf( "%p\n", &str1.ch[ 0 ] );
    printf( "%p\n", &str1.ch[ 1 ] );
    printf( "%p\n", &str1.ch[ 2 ] );
    printf( "%p\n", &str1.ch[ 3 ] );
    printf( "%x\n", ch[ 0 ] );
    printf( "%x\n", ch[ 1 ] );
    printf( "%x\n", ch[ 2 ] );
    printf( "%x\n\n", ch[ 3 ] );
    printf( "%p\n", &ch[ 0 ] );
    printf( "%p\n", &ch[ 1 ] );
    printf( "%p\n", &ch[ 2 ] );
    printf( "%p\n", &ch[ 3 ] );
 
    return 0;
}

stdout
Код
44
33
22
11

44
33
22
11

0x804a024
0x804a025
0x804a026
0x804a027
44
33
22
11

0xbfc6f588
0xbfc6f589
0xbfc6f58a
0xbfc6f58b


Добавлено через 4 минуты
так что я похоже ошибался или не понял замечание alex_x_x. Посыпаю голову пеплом.
 
Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru