typedef struct {
u16_t a0;
u16_t a1;
u16_t a2;
u8_t a4;
} MyStruct_t;
void F2(MyStruct_t *arr) {
int i,j;
for (i = 0 ; i < (4 * 16); i++) {
if (arr->a0 == 0x4321) {
printf("\n\r adr1_0:%x",arr);
// или вызываем F3
}
if (arr->a0 == 0x5555) {
printf("\n\r adr1_0:%x",arr);
// или вызываем F3
}
arr++;
}
}
void F1(void) {
MyStruct_t arr[4][16];
printf("\n\r adr0_0:%x",&arr[0][6]);
printf("\n\r adr0_1:%x",&arr[3][10]);
arr[0][6].a0 = 0x4321;
arr[3][10].a0 = 0x5555;
F2(&arr[0][0]);
}