C语言模拟纸牌分发
利用指针来实现以下洗发牌的小程序,感受指针的魅力 纸牌52张,分四组 , 其实只要分为 牌面和牌号 就行了。牌面 有 红桃 黑桃 梅花 方块 (Hearts spades diamonds clubs),牌号是 A 2 3 4 5 6 7 8 9 10 J Q K #include "stdio.h" 2 #include "time.h" 3 #include "stdlib.h" 4 #include "string.h" 5 typedef struct stu { //定义纸牌的牌面和类别。 6 char face[8]; 7 char num[2]; 8 }STR; 9 10 void WriteBoard(STR p[],char *n[],char *f[]) { //初始化纸牌属性 11 int i; 12 for (i = 0;i<52;i++) { 13 strcpy(p[i].face,f[i/13]); 14 strcpy(p[i].num,n[i%13]); 15 } 16 } 17 void RandSend(int randnum[]) { // 洗牌,随机打乱顺序 18 int i,j,temp; 19 srand(time(NULL)); 20 for(i =0;i<52;i++) { 21 j = rand()%52; 22 temp =