C++尝试告诉函数要使用哪个 2D 数组
C++ trying to tell a function which 2D array to use.
我是一个Java人,试图为我拥有的Arduino项目编写一些C++的东西。我得到的是一个LED灯矩阵,我试图在上面画字母。我已经为每个字符设置了一个 2D 数组,现在正在尝试创建一个函数,该函数将在给定位置的 LED 板上绘制正确的字符。
例如,我已经定义了,
boolean y[8][5]={
{1,0,0,0,1},
{0,1,0,1,0},
{0,1,0,1,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0}};
然后理想情况下,我希望有一个函数,该函数接受单个字符输入以及字符应在光阵列中放置位置的 x,y 位置。
但是,我找不到让函数选择合适的 2D 数组的方法。我试过如果语句,其中
if(charIn=='y'){
charMap={
{1,0,0,0,1},
{0,1,0,1,0},
{0,1,0,1,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0}};;
}
但是当我真正想使用 charMap 时,它说它还没有被创建......即使有一个包罗万象的声明来保证它的创建。
关于如何让函数根据输入字符识别需要使用哪个 2D 数组的任何想法?
你可以这样做
bool letters[24][8][5];
//24 for 24 letters
然后访问您只需要的每个字母
int letter_index = (int)charIn - 97;
int charMap[8][5] = letters[letter_index];
对于大写字母,您会这样做
int letter_index = (int)charIn - 65;
int charMap[8][5] = letters[letter_index];
OFC 您必须确保输入是否为字母表,否则这将使您越界异常。
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 获取 2D 数组 c++ 中的所有数字对
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 使用指针算法修改函数中的 2D 数组
- 在C++中初始化和打印 2D 数组
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- C++ 2D 数组写入多个位置
- 检测到堆损坏:在正常块 c++ 动态 2D 数组之后
- 如何从initializer_list初始化 2D 数组
- 交换函数不是在 C++ 中交换 2D 数组的元素