fork download
  1. #include <stdio.h>
  2.  
  3. char* SUITS[] = {"Spades", "Diamonds", "Clubs", "Hearts"};
  4.  
  5. char* FACE[] = {"ACE", "ONE", "TWO", "THREE", "FOUR","FIVE",
  6. "SIX", "SEVEN", "EIGHT", "NINE", "TEN", "JACK", "QUEEN", "KING"};
  7.  
  8. struct card{
  9. char* suit;
  10. char* face;
  11. };
  12.  
  13. #define DECKSIZE ((sizeof(SUITS)/sizeof(SUITS[0]))*(sizeof(FACE)/sizeof(FACE[0])))
  14.  
  15. struct card deck[DECKSIZE];
  16.  
  17. int main(void) {
  18. int cardNum = 0;
  19. for(int s = 0; s < sizeof(SUITS)/sizeof(SUITS[0]); s++) {
  20. for(int f = 0; f < sizeof(FACE)/sizeof(FACE[0]); f++) {
  21. deck[cardNum].suit = SUITS[s];
  22. deck[cardNum].face = FACE[f];
  23. cardNum++;
  24. }
  25. }
  26. for(cardNum= 0; cardNum < DECKSIZE; cardNum++){
  27. struct card thisCard = deck[cardNum];
  28. printf("%s of %s \n", thisCard.face, thisCard.suit);
  29. }
  30.  
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
ACE of Spades 
ONE of Spades 
TWO of Spades 
THREE of Spades 
FOUR of Spades 
FIVE of Spades 
SIX of Spades 
SEVEN of Spades 
EIGHT of Spades 
NINE of Spades 
TEN of Spades 
JACK of Spades 
QUEEN of Spades 
KING of Spades 
ACE of Diamonds 
ONE of Diamonds 
TWO of Diamonds 
THREE of Diamonds 
FOUR of Diamonds 
FIVE of Diamonds 
SIX of Diamonds 
SEVEN of Diamonds 
EIGHT of Diamonds 
NINE of Diamonds 
TEN of Diamonds 
JACK of Diamonds 
QUEEN of Diamonds 
KING of Diamonds 
ACE of Clubs 
ONE of Clubs 
TWO of Clubs 
THREE of Clubs 
FOUR of Clubs 
FIVE of Clubs 
SIX of Clubs 
SEVEN of Clubs 
EIGHT of Clubs 
NINE of Clubs 
TEN of Clubs 
JACK of Clubs 
QUEEN of Clubs 
KING of Clubs 
ACE of Hearts 
ONE of Hearts 
TWO of Hearts 
THREE of Hearts 
FOUR of Hearts 
FIVE of Hearts 
SIX of Hearts 
SEVEN of Hearts 
EIGHT of Hearts 
NINE of Hearts 
TEN of Hearts 
JACK of Hearts 
QUEEN of Hearts 
KING of Hearts