rusi/test/complit.c

34 lines
987 B
C
Raw Normal View History

#включить "тест.з"
#включить "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;
}