c++ - 如何在 C++ 中声明 3 维字符串数组

标签 c++ arrays

#include<stdio.h>

char count[3][5][14]={{"♠1","♠2","♠3","♠4","♠5","♠6","♠7","♠8","♠9","♠10","♠J","♠Q","♠K"},
                            {"◇1","◇2","◇3","◇4","◇5","◇6","◇7","◇8","◇9","◇10","◇J","◇Q","◇K"},
                            {"♣1","♣2","♣3","♣4","♣5","♣6","♣7","♣8","♣9","♣10","♣J","♣Q","♣K"},
                            {"♡1","♡2","♡3","♡4","♡5","♡6","♡7","♡8","♡9","♡10","♡J","♡Q","♡K"};

我想声明这种类型的数组,但它总是会出现诸如“太多初始化程序”之类的错误。我该如何解决这个错误?

最佳答案

你想做的可能是这样的:

const char * count[4][13]= {{"♠1","♠2","♠3","♠4","♠5","♠6","♠7","♠8","♠9","♠10","♠J","♠Q","♠K"},
                            {"◇1","◇2","◇3","◇4","◇5","◇6","◇7","◇8","◇9","◇10","◇J","◇Q","◇K"},
                            {"♣1","♣2","♣3","♣4","♣5","♣6","♣7","♣8","♣9","♣10","♣J","♣Q","♣K"},
                            {"♡1","♡2","♡3","♡4","♡5","♡6","♡7","♡8","♡9","♡10","♡J","♡Q","♡K"}};

无论如何,应该首选 std::vectorstd::string

关于c++ - 如何在 C++ 中声明 3 维字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46811374/

相关文章:

c++ - 如何拆分整数数组中的输入字符串(C++)

C编程: How to continue input to array from certain element

c++ - 在发布版本中创建 dmp 文件

c++ - CUDA C编译错误: new operator is not allowed in global function

c++ - 对 SPOJ 上的 POUR1 有什么建议?

c++ - 如何在模板类型名上编译时条件?

c++ - 在OpenGL 3.3中用整数坐标绘制点?

javascript - 检查数组是否包含 2 个不同值的最快方法?

c - 如何以相反的顺序打印二维字符串数组

java - 总结整数数组的最有效方法