三维数组怎么作为参数传入函数啊
如题,我定义的函数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])',怎么改?是我参数传入有错吗
展开
3个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
比如一个数组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){
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数plot(x,y)是用来画二维函数图像的,因此,x和y的维数和元素个数必须相等才行。你可以根据你的需要对y进行一下处理,取其中的某一行或是某一列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询