Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обратиться к любому байту массива long

3.2K
10 августа 2010 года
Гудвин
186 / / 22.12.2007
Здравствуйте. Подскажите как лучше реализовать в Си.
в паскале делал так:

 
Код:
T4Int = record
case integer of
    0: (i: integer);
    1: (a: byte; b: byte; c: byte; d: byte);
end;


можно смещением:

 
Код:
char a = (value >> 0) & 0xFF;
char b = (value >> 8) & 0xFF;
char c = (value >> 16) & 0xFF;
char d = (value >> 24) & 0xFF;


но может есть варианты?
11
10 августа 2010 года
oxotnik333
2.9K / / 03.08.2007
скастить в char*
типа того:
 
Код:
long a[10];
    char *b = (char*)a;
    int max_size = sizeof(a);
    for (int i = 0; i < max_size; i++)
    {
        char c = b;
        cout<<c<<endl;
    }
14
10 августа 2010 года
Phodopus
3.3K / / 19.06.2008
посмотрите справку по union
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог