rusi/test/pointer.c

46 lines
2.6 KiB
C
Raw Normal View History

#включить "тест.з"
#включить "stdvv.c"
#include "common.c"
цел главн() {
ПРОВЕРИТЬ(3, ({ цел х=3; *&х; }));
ПРОВЕРИТЬ(3, ({ цел х=3; цел *у=&х; цел **з=&у; **з; }));
ПРОВЕРИТЬ(5, ({ цел х=3; цел у=5; *(&х+1); }));
ПРОВЕРИТЬ(3, ({ цел х=3; цел у=5; *(&у-1); }));
ПРОВЕРИТЬ(5, ({ цел х=3; цел у=5; *(&х-(-1)); }));
ПРОВЕРИТЬ(5, ({ цел х=3; цел *у=&х; *у=5; х; }));
ПРОВЕРИТЬ(7, ({ цел х=3; цел у=5; *(&х+1)=7; у; }));
ПРОВЕРИТЬ(7, ({ цел х=3; цел у=5; *(&у-2+1)=7; х; }));
ПРОВЕРИТЬ(5, ({ цел х=3; (&х+2)-&х+3; }));
ПРОВЕРИТЬ(8, ({ цел х, у; х=3; у=5; х+у; }));
ПРОВЕРИТЬ(8, ({ цел х=3, у=5; х+у; }));
ПРОВЕРИТЬ(3, ({ цел х[2]; цел *у=&х; *у=3; *х; }));
ПРОВЕРИТЬ(3, ({ цел х[3]; *х=3; *(х+1)=4; *(х+2)=5; *х; }));
ПРОВЕРИТЬ(4, ({ цел х[3]; *х=3; *(х+1)=4; *(х+2)=5; *(х+1); }));
ПРОВЕРИТЬ(5, ({ цел х[3]; *х=3; *(х+1)=4; *(х+2)=5; *(х+2); }));
ПРОВЕРИТЬ(0, ({ цел х[2][3]; цел *у=х; *у=0; **х; }));
ПРОВЕРИТЬ(1, ({ цел х[2][3]; цел *у=х; *(у+1)=1; *(*х+1); }));
ПРОВЕРИТЬ(2, ({ цел х[2][3]; цел *у=х; *(у+2)=2; *(*х+2); }));
ПРОВЕРИТЬ(3, ({ цел х[2][3]; цел *у=х; *(у+3)=3; **(х+1); }));
ПРОВЕРИТЬ(4, ({ цел х[2][3]; цел *у=х; *(у+4)=4; *(*(х+1)+1); }));
ПРОВЕРИТЬ(5, ({ цел х[2][3]; цел *у=х; *(у+5)=5; *(*(х+1)+2); }));
ПРОВЕРИТЬ(3, ({ цел х[3]; *х=3; х[1]=4; х[2]=5; *х; }));
ПРОВЕРИТЬ(4, ({ цел х[3]; *х=3; х[1]=4; х[2]=5; *(х+1); }));
ПРОВЕРИТЬ(5, ({ цел х[3]; *х=3; х[1]=4; х[2]=5; *(х+2); }));
ПРОВЕРИТЬ(5, ({ цел х[3]; *х=3; х[1]=4; х[2]=5; *(х+2); }));
ПРОВЕРИТЬ(5, ({ цел х[3]; *х=3; х[1]=4; 2[х]=5; *(х+2); }));
ПРОВЕРИТЬ(0, ({ цел х[2][3]; цел *у=х; у[0]=0; х[0][0]; }));
ПРОВЕРИТЬ(1, ({ цел х[2][3]; цел *у=х; у[1]=1; х[0][1]; }));
ПРОВЕРИТЬ(2, ({ цел х[2][3]; цел *у=х; у[2]=2; х[0][2]; }));
ПРОВЕРИТЬ(3, ({ цел х[2][3]; цел *у=х; у[3]=3; х[1][0]; }));
ПРОВЕРИТЬ(4, ({ цел х[2][3]; цел *у=х; у[4]=4; х[1][1]; }));
ПРОВЕРИТЬ(5, ({ цел х[2][3]; цел *у=х; у[5]=5; х[1][2]; }));
printf("OK\n");
возврат 0;
}