T4Int = record
case integer of
0: (i: integer);
1: (a: byte; b: byte; c: byte; d: byte);
end;
Обратиться к любому байту массива long
в паскале делал так:
Код:
можно смещением:
Код:
char a = (value >> 0) & 0xFF;
char b = (value >> 8) & 0xFF;
char c = (value >> 16) & 0xFF;
char d = (value >> 24) & 0xFF;
char b = (value >> 8) & 0xFF;
char c = (value >> 16) & 0xFF;
char d = (value >> 24) & 0xFF;
но может есть варианты?
типа того:
Код:
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;
}
char *b = (char*)a;
int max_size = sizeof(a);
for (int i = 0; i < max_size; i++)
{
char c = b;
cout<<c<<endl;
}
посмотрите справку по union