字符数组的初始值设定项字符串太长错误

2023-11-21

我正在使用 C++ 开发 BlackJack 游戏,其中有以下代码,但出现错误

typedef struct
{
    int value;
    char suit[8];
    char name[8];
}Deck;


Deck Cards[52] = {{ 1,"Ace","Hearts"},{ 2, "Two","Hearts"}, { 3, "Three", "Hearts"}, { 4, "Four","Hearts"}, { 5,"Five","Hearts"},{ 6,"Six", "Hearts06"},
{ 7,"Seven","Hearts"},{ 8,"Eight","Hearts"},{ 9,"Nine","Hearts"},{ 10,"Ten","Hearts"},{10,"Jack","Hearts"},{10,"Queen","Hearts"},{10,"King","Hearts"},
{ 1,"Ace","Clubs"},{2, "Two", "Clubs"},{3,"Three","Clubs"},{4,"Four","Clubs"},{5,"Five","Clubs"},{6,"Six","Clubs"},{7,"Seven","Clubs"},{8,"Eight","Clubs"},
{ 9,"Nine","Clubs"},{10,"Ten","Clubs"},{10,"Jack","Clubs"},{10,"Queen","Clubs"},{10,"King","Clubs"},
{ 1,"Ace","Diamonds"},{2,"Two","Diamonds"},{3,"Three","Diamonds"},{4,"Four","Diamonds"},{5,"Five","Diamonds"},{6,"Six","Diamonds"},{7,"Seven","Diamonds"},
{ 8,"Eight","Diamonds"},{9,"Nine","Diamonds"},{10,"Ten","Diamonds"},{10,"Jack","Diamonds"},{10,"Queen","Diamonds"},{10,"King","Diamonds"},
{ 1,"Ace","Spades"},{ 2,"Two","Spades"},{3,"Three","Spades"},{4,"Four","Spades"},{5,"Five","Spades"},{6,"Six","Spades"},{7,"Seven","Spades"},
{ 8,"Eight","Spades"},{ 9,"Nine","Spades"},{10,"Ten","Spades"},{10,"Jack","Spades"},{10,"Queen","Spades"},{10,"King","Spades"}};

The error is

Main.c:39:127: error: initializer-string for array of chars is too long [-fpermissive]

Line 39是上面发布的代码中的最后一行

请帮我找出编译器抛出错误的原因


字符串"Diamonds"有 9 个字符,包括空终止字符。所以,name必须至少有 9 个元素。

然而,它看起来像你的name成员应该被称为suit反之亦然。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符数组的初始值设定项字符串太长错误 的相关文章

  • EF Core Group By 翻译支持条件总和

    听说 EF Core 2 1 将支持翻译小组 我感到非常兴奋 我下载了预览版并开始测试它 但发现我在很多地方仍然没有得到翻译分组 在下面的代码片段中 对 TotalFlagCases 的查询将阻止翻译分组工作 无论如何 我可以重写这个以便我
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 重载<<的返回值

    include
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 创建后更改注释图像

    我有一个自定义注释 它使用 viewForAnnotation 委托方法根据注释的类型设置其图像 我只使用 1 个注释来表示一辆正在移动的汽车 并希望在检测到汽车正在移动和停止时更改图像 除了删除注释并重新添加它 导致眨眼 之外 我还能如何
  • System.Drawing.Image 流式传输 C#

    我有一个System Drawing Image在我的程序中 该文件不在内存中保存的文件系统上 我需要从中创建一个流 我该怎么做呢 请尝试以下操作 public static Stream ToStream this Image image
  • Symfony 2 服务容器为空

    我是 Symfony 2 的新手 正在尝试创建一些简单的应用程序来学习 我创建了一个捆绑包GoogleApiBundle 在捆绑包内 我有一个控制器YouTubeController 这是一项服务 services yml service
  • 生成签名的apk android studio

    我是 Android 开发新手 刚刚完成了我的第一个应用程序 我想在 android studio 中生成签名的 apk 我阅读了开发人员文档 但无法理解这些步骤 当我点击Build gt Generate Signed APK 它向我显示
  • Firebase 身份验证 JS/PHP

    我的任务是为基于 firebase 的 Android 应用程序构建 Web 界面 我有一些与数据库 云函数 交互的端点 要访问这些端点 我需要使用电子邮件和密码 1 对用户进行身份验证 检索 accessToken 2 并使用Author
  • 在Matlab中更改图形字体没有效果

    我在标签和图例中渲染希腊字符时遇到问题 所以我想也许切换字体会有所帮助 因此 我发现了一个更大的问题 Matlab似乎根本不尊重我的字体设置 当然我也尝试过 set gcf FontName Ubuntu set gca FontName
  • 如何应用 GCC 补丁

    我正在尝试申请this给 MinGW 上的 GCC 打补丁来获取它编译 GDC 2 但我不知道怎么做 我对 GCC 的内部结构仍然很陌生 甚至对一般的 nix 工具也很陌生 我知道有patch命令 但我不知道如何使用它 我什至不知道我是否有
  • 在写入所有字节之前无法关闭流(GoodData API)

    我做了一些搜索 大多数人在发送大量数据时似乎都会遇到这个问题 但我没有 我正在向 API 发出以下请求 request Method POST request ContentType application json request Acc
  • 为什么 JSON.NET 在反序列化时不支持继承

    我正在使用以下工作正常的类将 JSON 字符串反序列化为根对象 Serializable public class MoviesListRootObject public int count get set public Paginatio
  • 组织一个多文件 Go 项目 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 注意 这个问题与this one 但是两年在Go历史上是一个非常长的时间 在开发过程中组织 Go 项目的标准方法是什么 我的项目是单个包mypack 所以我想我把所有的 go 文件放在一个
  • 如何以编程方式获取带有更新信息的java版本

    java version 打印如下 java version 1 8 0 40 Java TM SE Runtime Environment build 1 8 0 40 b27 Java HotSpot TM 64 Bit Server
  • 将自定义依赖属性绑定到自定义 WPF 样式

    我在设计继承的扩展器时遇到问题 我的目的是在默认 Expander 标题中的切换按钮和文本后面有一个进度栏 我有这个 XAML 代码 它为我提供了标题中的进度条 这是一种定制风格
  • 如何在 Rails 中创建类别

    我正在尝试将类别添加到我的 Rails 应用程序 但不太知道如何执行此操作 我有很多 Pin 图 图像 并希望用户能够在这些 Pin 图上分配类别 ASSIGN无需创建 编辑或删除类别 只需为其 Pin 图选择一个类别即可 这意味着 当用户
  • 如何将 build.gradle 导入 IntelliJ

    NOTE 完整的源代码is here 我使用 Gradle Init 插件创建了一个 Scala 库 gradle init type scala library 然后我修改了它build gradle为 Gradle 2 13 生成包装器
  • Xcode/iOS:如何在向下滚动时隐藏导航和工具栏?

    我想在 iPhone 上向下滚动时隐藏这两个栏 当我向上滚动时 它们应该再次出现 我该如何处理这个问题 void scrollViewWillBeginScroll UIScrollView scrollView if scrollView
  • vuejs 在模板中渲染异步函数显示承诺而不是返回的数据

    我正在调用一个加载个人资料图片的异步函数 await 调用按预期将值返回到变量 pf 但我无法从 loadProfilePic 返回该值 至少一开始我尝试返回一个静态字符串以显示为 object Promise 在 vue 模板中 但是当我
  • 为什么打字稿无法通过其字段推断通用类型?

    我不明白为什么有时打字稿无法推断 const 的泛型类型 这是一个例子 type OneTwoThree 1 2 3 type MyType
  • Clang stdio,h 文件未找到

    我使用 Visual Studio 安装了 clang 然后按照文档中所述构建了突出显示的项目 构建成功 但是当我尝试这样做时 clang cc1 analyze analyzer checker core DivideZero test
  • ggsave() 不会将文本加粗,它会更改所有文本的字体而不仅仅是绘图标题

    我正在 ggplot2 中制作图表ggsave 没有达到我的预期 require ggplot2 require showtext showtext auto hedFont lt Pragati Narrow font add googl
  • 字符数组的初始值设定项字符串太长错误

    我正在使用 C 开发 BlackJack 游戏 其中有以下代码 但出现错误 typedef struct int value char suit 8 char name 8 Deck Deck Cards 52 1 Ace Hearts 2