三维数组怎么作为参数传入函数啊

如题,我定义的函数voidprin_money(inti,intv0,intpast[][CITY_NUM],intr[][CITY_NUM],structArcCell... 如题,我定义的函数void prin_money(int i,int v0,int past[][CITY_NUM],int r[][CITY_NUM],struct ArcCell arcs[CITY_NUM][CITY_NUM][]),其中struct ArcCell arcs[CITY_NUM][CITY_NUM][]是自定义的结构体,第三维是通过动态申请内存申请的,所以第三维长度不知道,为什么编译器报错啊?报错为:[Error] C:\Users\Administrator\Desktop\未命名9.cpp:352: error: declaration of `arcs' as multidimensional array must have bounds for all dimensions except the first,这句话还有个错误:[Error] C:\Users\Administrator\Desktop\未命名9.cpp:352: error: too many arguments to function `void prin_money(int, int, int (*)[12], int (*)[12])',怎么改?是我参数传入有错吗 展开
 我来答
White_MouseYBZ
2016-06-06 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6678万
展开全部
你这是做不到的,得另想办法。因为形参也好实参也好,数组只有第一维在定义时可以把[]空着,其他维必须写入确定的长度。既然第三维不知道长度,传它还有什么意义?只传前两维,到了函数中再为第三维开辟空间不行吗?
追问
那个三维数组在传入函数之前已经用别的函数赋值了,在void prin_money中难道传入一个二维结构体数组,然后动态申请第三维在重新赋值吗
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
小7890
2016-06-07 · TA获得超过359个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:13.3万
展开全部
比如一个数组int a[10][10][10]
那么后两维需要声明,否则系统无法编译(算不出偏移地址)
如:
void func(int b[][10][10]){
或者用指针手工处理:
void func(int***b){
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出旋裔芷烟
2020-04-14 · TA获得超过1113个赞
知道小有建树答主
回答量:1935
采纳率:100%
帮助的人:9.1万
展开全部
函数plot(x,y)是用来画二维函数图像的,因此,x和y的维数和元素个数必须相等才行。你可以根据你的需要对y进行一下处理,取其中的某一行或是某一列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式