调用void函数
Calling a void function
我正在尝试调用一个函数,该函数将在我的地图上显示俄罗斯方块形状。下面的函数包含所有不同的俄罗斯方块形状,它需要一个参数ShapeType
才能知道要放下哪个形状。此参数将是随机的,但我们将使用1
作为示例。
void TetrisShapes(char ShapeType){
if (ShapeType == 1){
Map[0][0] = ' '; Map[1][0] = 'X'; Map[2][0] = ' '; Map[3][0] = ' ';
Map[0][1] = ' '; Map[1][1] = 'X'; Map[2][1] = ' '; Map[3][1] = ' ';
Map[0][2] = ' '; Map[1][2] = 'X'; Map[2][2] = 'X'; Map[3][2] = ' ';
Map[0][3] = ' '; Map[1][3] = ' '; Map[2][3] = ' '; Map[3][3] = ' ';
}
if(ShapeType == 2){
Map[0][0] = ' '; Map[1][0] = ' '; Map[2][0] = ' '; Map[3][0] = ' ';
Map[0][1] = ' '; Map[1][1] = 'X'; Map[2][1] = 'X'; Map[3][1] = ' ';
Map[0][2] = 'X'; Map[1][2] = 'X'; Map[2][2] = ' '; Map[3][2] = ' ';
Map[0][3] = ' '; Map[1][3] = ' '; Map[2][3] = ' '; Map[3][3] = ' ';
}
}
一旦选择了一个形状,我们就取下这个形状并将其命名,并将其放置在地图上,具体坐标为ShapePosX
和ShapePosY
,如您在下方所见
Map[ShapePosX][ShapePosY] = TetrisShapes(1);
现在我的问题是,我不能调用上面的行,因为函数是无效的,并且不返回任何内容。。但它应该返回在CCD_ 5和CCD_。
在这个特定的问题中,我该怎么做才能调用函数?感谢
由于您使用C++编程,因此可以将数组作为参数传递给函数。
所以基本上你的功能原型变成了:
void TetrisShapes(char ShapeType, char Map[][3])
然后,假设您已经声明了数组Map,那么您可以将函数调用为:
TetrisShapes(1, Map);
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- 在派生函数中指定void*参数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- 如何将指针从一个void函数传递到另一个C++
- 为什么全局函数 void showA(A&x) 能够访问 A 类的私有成员?
- 如何将函数<void()>写入管道/套接字对?
- 错误:无法在没有对象的情况下调用成员函数'void Fortest::run()'|
- 标准的大小::函数<void(int&)>类型
- 如何函数<void(字符串消息)>绑定到成员函数?
- 函数void()返回一个值,而不是char或string
- 函数void QQuickWindow::setDefaultAlphaBuffer(bool useAlpha)的用途
- 错误 LNK2019:函数 "void __cdecl Padding(int)" 中引用未解析的外部符号___iob_func
- 我可以有一个~析构函数(void)吗?
- 函数<void(T)> 带有默认参数的参数
- 错误:参数太少,无法函数"void alpha(std::string*,student)"