鱼C论坛

 找回密码
 立即注册
查看: 2517|回复: 2

关于结构体

[复制链接]
发表于 2014-2-19 10:36:55 | 显示全部楼层 |阅读模式
1鱼币
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

struct card {
const char *face;
const char *suit;
};

typedef struct card Card;
void f(Card* const wdesk, const char* wface[], const char *wsuit[]);
void s(Card *const wdesk);
void deal(const Card *const wdesk);
int main()
{
Card desk[52];
const char *face[] = { "qwe", "as", "qwer", "rfv", "ijn", "okm", "vfr", "daj",
  "yui", "okn", "ygb", "bso" };
const char *suit[] = { "hehe", "rtdfdy", "yyi", "vghggh" };
srand(time(NULL));
f(desk, face, suit);
s(desk);
deal(desk);
return 0;
}

void f(Card * const wdesk, const char *wface[],const char *wsuit[])
{
int i;
for (i = 0; i <= 51; ++i)
{
  wdesk[i].face = wface[i % 13];
  wdesk[i].suit = wsuit[i / 13];
}
}
void s(Card *const wdesk)
{
int i, j;
Card temp;
for (i = 0; i <= 51; i++)
{
  j = rand() % 52;
  temp = wdesk[i];
  wdesk[i] = wdesk[j];
  wdesk[j] = temp;
}
}
void deal(const Card *const wdesk)
{
int i;
for (i = 0; i <= 51; i++)
{

  printf("%5s of %-8s", wdesk[i].face, wdesk[i].suit);
  if (i % 4 == 0)
   printf("\n");
}
}


这个是按书上打得,但是一运行就报错,不知道要改那里(书上也是这样)。然后const 用的多,不知道有没有舍去一些的必要,

最佳答案

查看完整内容

我的没问题,这是运行结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-19 10:36:56 | 显示全部楼层
我的没问题,这是运行结果
2014-02-19 12:45:20 的屏幕截图.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-20 18:53:33 | 显示全部楼层
路过看看= =!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 19:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表