如何在函数中传递三维数组?

voidVisual(chara,intn)//比如这一句的传递格式有错,但是不知道应该怎么改{inti,j;for(i=0;i<N;i++){for(j=0;j<N;j... void Visual(char a, int n)//比如这一句的传递格式有错,但是不知道应该怎么改
{
int i, j;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
cout << a[i][j][n] << " ";

}
cout << endl;
}
}

int main()
{
char a[N][N][8];
int n;
Visual(a, n);

}
展开
 我来答
lyw0210
2015-06-05 · TA获得超过163个赞
知道小有建树答主
回答量:75
采纳率:50%
帮助的人:27.8万
展开全部
#include<iostream>
using namespace std;
#define N 3//修改1
void Visual(char (*a)[N][N], int n)//修改3,以“修改2”的形式定义数组才好定义形参 
{
int i, j;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
cout << a[n][i][j] << " ";//修改4 

}
cout << endl;
}
}
int main()
{
char a[8][N][N];//修改2,数组应以这种形式定义 
int n=1;//修改5

//用于测试 
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
a[n][i][j]='0';
}
}

Visual(a, n);

}
志当存高远389
2015-06-05 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
1、数组在函数中的传递是以指针方式进行的,作为实参,被调函数仅接收数组的首址,至于数组的长度往往需要另外一个实参提供(字符数组除外),
2、欲将在被调函数中定义的数组传递(返回)给调用函数,需要动态申请(new)内存,并仍以指针方式回传,长度不需要回传,但要记住在程序结束前要释放(delete)已申请的动态空间。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式