Pascal:C язык. Указатель на массив и массив
type
TA = packed record
b: Char;
c: LongInt;
end;
TAA = array[1..255] of TA;
var
D: LongInt;
Z: LongInt;
N: array[0..10] of packed record
F: LongInt;
Y: LongInt;
WL, WW: Word;
E: ^TAA;
end;
var
b_var:char;
i,j:longint;
...
b_var := N[i].E^[j].b;
язык C:
typedef struct
{
char b;
signed long int c;
} TA;
typedef TA TAA[256];
signed long int D;
signed long int Z;
struct
{
signed long int F;
signed long int Y;
unsigned int WL, WW;
TAA *E;
} N[11];
...
// b_var = N[i].*E[j].b; /*is not allowed by compiler*/
// b_var = N[i].(*E)[j].b; /*is not allowed by compiler*/
// b_var = N[i].E[j]->b; /*allowed by compiler, but no one knows is it same as Pascal */
Этот код не работает. Работы b_var = N [i] .E [j] -> b; , но он такой же, как и код Паскаля? E [j] интерпретируется как элемент массива или как элемент указателя?
Где 'typedef'? для 'TOutArr'? Что это такое? –