Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
struct card {
char *face;
char *suit;
};
typedef struct card Card;
void FillDeck ( Card *FDeck, char * face [ ], char * suit [ ] );
void Shuffle ( Card *FDeck );
void Deal ( Card *FDeck );
int main( void )
{
Card Deck [ 52 ];
srand( time (NULL) );
char *face [ ] = { "Deuce", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King", "Ace" };
char *suit [ ] = { "Diamonds", "Hearts", "Spaces", "Clubs" };
FillDeck( Deck, face, suit );
Shuffle( Deck );
Deal( Deck );
return 0;
void FillDeck ( Card * FDeck, char *face [ ], char * suit [ ] )
{
int i;
for ( i = 0; i <= 51; i++ ) {
FDeck [ i ].face = FDeck [ i % 13 ];
FDeck [ i ].suit = FDeck [i/ 13 ]; }
}
void Shuffle ( Card *FDeck )
{
int i;
int temp;
int j;
for ( i = 0; i <= 51; i++ ) {
j = rand() % 52;
temp = FDeck[ i ];
FDeck[ i ] = FDeck[ j ];
FDeck[ j ] = temp; }
}
void Deal ( Card * FDeck )
{
int i;
for ( i = 0; i <= 51; i++ ) {
printf("%s of %s", FDeck[i].face, FDeck[i].suit);
printf("\n");
}
}
:44: error: incompatible types in assignment
card4.c:45: error: incompatible types in assignment
card4.c: In function âShuffleâ:
card4.c:57: error: incompatible types in assignment
card4.c:59: error: incompatible types in assignment
It is giving me the errors in bold and I don't get why? Can anyone help me out?