im trying to do a blackjack game for a school project, in C. When i do the "Deal_player" funtion it brings the warning 'passing argumente from incompatible pointer type the warning appears on line 68, i dont know what the problem is. Can someone help please?
void InitEverything(int , int , TTF_Font **, SDL_Surface **, SDL_Window ** , SDL_Renderer ** );
void InitSDL();
void InitFont();
SDL_Window* CreateWindow(int , int );
SDL_Renderer* CreateRenderer(int , int , SDL_Window *);
int RenderText(int , int , const char* , TTF_Font *, SDL_Color *, SDL_Renderer * );
int RenderLogo(int , int , SDL_Surface *, SDL_Renderer * );
void RenderTable(int [], TTF_Font *, SDL_Surface **, SDL_Renderer * );
void RenderCard(int , int , int , SDL_Surface **, SDL_Renderer * );
void RenderHouseCards(int [], int , SDL_Surface **, SDL_Renderer * );
void RenderPlayerCards(int [][MAX_CARD_HAND], int [], SDL_Surface **, SDL_Renderer * );
void LoadCards(SDL_Surface **);
void UnLoadCards(SDL_Surface **);
void baralhar(SDL_Surface **);
void Deal_player(int**);
int main( int argc, char* args[] )
{
SDL_Window *window = NULL;
SDL_Renderer *renderer = NULL;
TTF_Font *serif = NULL;
SDL_Surface *cards[MAX_DECK_SIZE+1], *imgs[2];
SDL_Event event;
int delay = 300;
int quit = 0;
int money[MAX_PLAYERS] = {110, 110, 110, 110};
int player_cards[MAX_PLAYERS][MAX_CARD_HAND] = {{0}};
int house_cards[MAX_CARD_HAND] = {0};
int pos_house_hand = 0;
int pos_player_hand[MAX_PLAYERS] = {0};
// initialize graphics
InitEverything(WIDTH_WINDOW, HEIGHT_WINDOW, &serif, imgs, &window, &renderer);
// loads the cards images
LoadCards(cards);
baralhar(cards);
Deal_player(player_cards); //warning
//deal funtion;
void Deal_player(int **player_card){
int j, h, k = 0;
for(j=0; j<MAX_PLAYERS; j++){
for(h=0; h<MAX_CARD_HAND; h++){
player_card[j][h] = k;printf("jjjjjjjj\n");
k++;
}
}
for(j=1; j<=4; j++)
for(h=0; h<2; h++)
printf("-----%d\n" ,player_card[j][h]);
return;
}