大佬教程收集整理的这篇文章主要介绍了尝试创建一个函数,该函数以表格格式传递二维数组输出数组(类似于从 python3 制表),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我正在尝试创建一个函数,该函数将二维数组作为输入以及 Rows 和 Cols 变量,并以表格格式输出数组的内容。这是我目前所拥有的
#include <iostream>
using namespace std;
voID Tabulate(int *x[][],int xRows,int xCols) {
for (int i = 0; i < xRows; i++) {
for (int j = 0; j < xCols; j++) {
cout << x[i][j] << "\t";
}
cout << endl;
}
}
int main() {
int rows = 2;
int cols = 3;
int x[rows][cols] = {{2,3,4},{8,9,10}};
Tabulate(x,rows,cols);
}
@H_944_6@
这是它返回的错误
tabulate.cpp:4:20: error: declaration of ‘x’ as multIDimensional array must have bounds for all dimensions except the first
4 | voID Tabulate(int *x[][],int xCols) {
| ^
tabulate.cpp:4:25: error: expected ‘)’ before ‘,’ token
4 | voID Tabulate(int *x[][],int xCols) {
| ~ ^
| )
tabulate.cpp:4:27: error: expected unqualifIEd-ID before ‘int’
4 | voID Tabulate(int *x[][],int xCols) {
| ^~~
make: *** [<builTin>: tabulate] Error 1
@H_944_6@
我知道这与定义数组第二维的语法有关,但我无法找到适合我的特定情况的任何内容。对不起,如果我错过了一些愚蠢的东西,但我很感激帮助:/。
您正在尝试将二维数组传递给函数。在这种情况下,您的数组应该是动态的或一维常量。
使用这个:
<body>
<script type="text/javascript" src="./main.js"> </script>
<script>
var test = new Myclass3();
</script>
</body>
@H_944_6@
在此处查看更多详细信息/方法(此处有一些非常好的答案):Passing a 2D array to a C++ function
以上是大佬教程为你收集整理的尝试创建一个函数,该函数以表格格式传递二维数组输出数组(类似于从 python3 制表)全部内容,希望文章能够帮你解决尝试创建一个函数,该函数以表格格式传递二维数组输出数组(类似于从 python3 制表)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。