下面列出以数组做为参数的例子来对比一下区别:
1.void putValues( int[ 10 ] ); //相当于传递 int *,数组的长度将不检测等价的表示如下: void putValues( int* ); void putValues( int[] );
2.传递数组的指针及数组的长度 void putValues( int *ia, int sz ) 3.如果想一定要传入数组的长度,可以传递指定长度数组的引用 void putValues( int (&arr)[10] );
4.多维数组做为函数的参数,并且传入除第一组外的数组长度 void putValues( int matrix[][1a], int rowSize );