C语言中二维数组作为参数传递的方法及比较

摘自:http://hi.baidu.com/fwso/blog/item/63836d09472c64cd3bc763b4.html


假设你想写一个用物处理二维数组的函数, 该二维数组通过传递参数获得.下面讨论两种传参方式.


第一种,function(type *array)


第二种,function(type array[][size])


从上面可以看出,使用第二种方式比第一种要清楚明了,但第二种方式必须事先指定每一行的大小,如将要传递的参数为指定大小的,显然第二种方式要好得多.


不过很多情况下,我们并不知道将要传递的二维数组中第一行的大小,因此,在这种情况下,使用第一种方式时最明智之举.

评论

此博客中的热门博文

Linux/ARM Page Table Entry 属性设置分析

由RFE指令引发的一串故事

提交了30次才AC ---【附】POJ 2488解题报告