rusi/test_ru/cyrillic_ptr.c

55 lines
1.9 KiB
C
Raw Permalink Normal View History

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