Chinaunix首页 | 论坛 | 博客
  • 博客访问: 321614
  • 博文数量: 50
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1387
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-24 10:12
文章分类
文章存档

2014年(18)

2013年(32)

分类: C/C++

2014-01-02 17:56:25

曾经在论坛上看到一个大牛对函数间传递多维数组的问题作出解答,引用了C++ Primer里面的一句话:除了第一维以外的所有维的长度都是元素类型的一部分,必须明确指定。

因此找到两个相关链接,分别解释了二维数组传递中的两种常见问题。

一,多维数组参数的指定:



二,多维数组指针的传递:

http://www.cnblogs.com/Anker/archive/2013/03/09/2951878.html

三,拓展阅读看这里,详细解释了两种多维数组的传递方式:



以自己的程序为例,我使用了地址传递的方式,在主函数里调用函数 quick_search_xtoy()

void main()

{

float mvalue[2000][2];

unitt = quick_search_xtoy(mvalue,m,t);

}

其中mvalue是一个二维数组。

quick_search_xtoy函数定义:

double quick_search_xtoy(float(* a)[ 2 ],int end,double y)

{

......

}
阅读(1689) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~