c/c++怎样向函数传递二维数组的参数?
展开全部
参数可以直接使用二楼那位说的那样,就是参数就是数组。但是实际上印象中是数组做参数之后实际得到的也是该数组的指针,也就是首地址,所以直接用指针就可以了其实
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如主函数有一个二维数组int a[10][18];
写一个函数要传递二维数组,函数原型应该是这个样子
void f(int (*)a[18]);
或者 void f(int a[][18]) 必须确定第二维长度是多少
写一个函数要传递二维数组,函数原型应该是这个样子
void f(int (*)a[18]);
或者 void f(int a[][18]) 必须确定第二维长度是多少
更多追问追答
追问
在下愚钝只搞明白了void f(int a[][18]),以前上课没怎么听可否再详细说一下void f(int (*)a[18]);是怎么个情况
追答
void f(int (*)a[18])和void f(int a[][18])是等价的,就好像传一维数组void fun(int a[])和void func(int *a)一样
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用函数指针的方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询