C语言中二维数组作为参数传递的方法及比较
摘自:http://hi.baidu.com/fwso/blog/item/63836d09472c64cd3bc763b4.html
假设你想写一个用物处理二维数组的函数, 该二维数组通过传递参数获得.下面讨论两种传参方式.
第一种,function(type *array)
第二种,function(type array[][size])
从上面可以看出,使用第二种方式比第一种要清楚明了,但第二种方式必须事先指定每一行的大小,如将要传递的参数为指定大小的,显然第二种方式要好得多.
不过很多情况下,我们并不知道将要传递的二维数组中第一行的大小,因此,在这种情况下,使用第一种方式时最明智之举.
评论
发表评论