如何传递二维数组?(作为函数参数)

liuchang2859 2003-04-06 11:40:07
同题,用指针传么?如何写?
static int array[3][8];
void f(?参数?,...)
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maurice1983 2003-04-07
  • 打赏
  • 举报
回复
static int** p = array;
void f(int** p);
f(p);
liuchang2859 2003-04-07
  • 打赏
  • 举报
回复
void Twoarray(int*pa)
{
pa[0][0]=1;
cout<<pa[0][0]<<endl;
}

int twoarray[3][8];
Twoarray(twoarray);
这样不对
fireinsky 2003-04-07
  • 打赏
  • 举报
回复
调用时只写上数组名,不要写下标,如int array[3][8]在调用时要写成f(array);
liuchang2859 2003-04-06
  • 打赏
  • 举报
回复
不对,cannot convert parameter 1 from 'int [3][8]' to 'int *'
fireinsky 2003-04-06
  • 打赏
  • 举报
回复
调用时用数组名,函数参数用指针接收,如
void f(int *p,...)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧