34 lines
987 B
C
34 lines
987 B
C
|
|
#включить "тест.з"
|
|||
|
|
#включить "stdvv.c"
|
|||
|
|
|
|||
|
|
типдеф структ Дерево {
|
|||
|
|
цел значение;
|
|||
|
|
структ Дерево *левый;
|
|||
|
|
структ Дерево *правый;
|
|||
|
|
} Дерево;
|
|||
|
|
|
|||
|
|
Дерево *дерево = &(Дерево){
|
|||
|
|
1,
|
|||
|
|
&(Дерево){
|
|||
|
|
2,
|
|||
|
|
&(Дерево){ 3, 0, 0 },
|
|||
|
|
&(Дерево){ 4, 0, 0 }
|
|||
|
|
},
|
|||
|
|
0
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
цел главн() {
|
|||
|
|
ПРОВЕРИТЬ(1, (цел){1});
|
|||
|
|
ПРОВЕРИТЬ(2, ((цел[]){0,1,2})[2]);
|
|||
|
|
ПРОВЕРИТЬ('a', ((структ {символ а; цел б;}){'a', 3}).а);
|
|||
|
|
ПРОВЕРИТЬ(3, ({ цел х=3; (цел){х}; }));
|
|||
|
|
(цел){3} = 5;
|
|||
|
|
|
|||
|
|
ПРОВЕРИТЬ(1, дерево->значение);
|
|||
|
|
ПРОВЕРИТЬ(2, дерево->левый->значение);
|
|||
|
|
ПРОВЕРИТЬ(3, дерево->левый->левый->значение);
|
|||
|
|
ПРОВЕРИТЬ(4, дерево->левый->правый->значение);
|
|||
|
|
|
|||
|
|
printf("OK\n");
|
|||
|
|
возврат 0;
|
|||
|
|
}
|