I'm making a small game for a microboard. It's an Arkanoid game. I'm trying to implement a callback in this way:
typedef void (*TPFN_BEHAVIOUR)(int block_number);
typedef struct
{
int square_number;
int initial_x;
int initial_y;
int final_x;
int final_y;
TPFN_BEHAVIOUR behaviour;
}Square;
Square block[150];
Then I do:
block[i].behaviour = app_DetectCollision_SendLife;
where app_Detect_Collision_SendLife is
void app_DetectCollision_SendLife(int i){
int initial_x = block[i].final_x - block[i].initial_x - 5;
int initial_y = block[i].final_y;
services_Screen_Draw(heart, initial_x, initial_y, 10, 9);
}
I'm getting the error shown in the title in the following line:
block[special_block].behaviour = app_DetectCollision_SendLife;
special_block?] - amdixonapp_DetectCollision_SendLifedeclared? Is it before the line ` block[special_block].behaviour = app_DetectCollision_SendLife;`? - thisblock[special_block].behaviour = app_DetectCollision_SendLife;occurs has an incorrect declaration ofblockthat is not an array. Check that it isn't something likeSquare block;- Mark Plotnick