三维数组怎么作为参数传入函数啊
答案:2 悬赏:80 手机版
解决时间 2021-03-18 10:11
- 提问者网友:且恨且铭记
- 2021-03-17 17:28
三维数组怎么作为参数传入函数啊
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-03-17 17:48
你这是做不到的,得另想办法。因为形参也好实参也好,数组只有第一维在定义时可以把[]空着,其他维必须写入确定的长度。既然第三维不知道长度,传它还有什么意义?只传前两维,到了函数中再为第三维开辟空间不行吗?追问那个三维数组在传入函数之前已经用别的函数赋值了,在void prin_money中难道传入一个二维结构体数组,然后动态申请第三维在重新赋值吗
全部回答
- 1楼网友:神鬼未生
- 2021-03-17 19:10
比如一个数组int a[10][10][10]
那么后两维需要声明,否则系统无法编译(算不出偏移地址)
如:
void func(int b[][10][10]){
或者用指针手工处理:
void func(int***b){追问谢谢
那么后两维需要声明,否则系统无法编译(算不出偏移地址)
如:
void func(int b[][10][10]){
或者用指针手工处理:
void func(int***b){追问谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯