rusi/test_ru/cyrillic_ptr.c

55 lines
1.9 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// cyrillic_ptr.c - Проверка указателей и указателей на указатели с кириллическими идентификаторами
цел главн() {
// Обычный указатель
цел значение = 42;
цел *указатель = &значение;
если (*указатель != 42) {
возврат 1;
}
// Указатель на указатель
цел **указательа_указатель = &указатель;
если (**указательа_указатель != 42) {
возврат 1;
}
// Изменение через указатель
*указатель = 100;
если (значение != 100) {
возврат 1;
}
// Изменение через указатель на указатель
**указательа_указатель = 200;
если (значение != 200) {
возврат 1;
}
// Указатель на структуру
структ Данные {
цел поле;
};
структ Данные объект;
объект.поле = 123;
структ Данные *указательа_структуру = &объект;
если (указательа_структуру->поле != 123) {
возврат 1;
}
указательа_структуру->поле = 456;
если (объект.поле != 456) {
возврат 1;
}
// Указатель на указатель на структуру
структ Данные **указательа_указатель_на_структуру = &указательа_структуру;
если ((*указательа_указатель_на_структуру)->поле != 456) {
возврат 1;
}
возврат 0;
}