本文以 int 型为例,以函数func为例
1) int iExamA //定义一个整型数
2) int * pExamB //定义一个指向整型数的指针
3) int iExamC [ 4 ] //定义一个一维数组
4) int * pExamD[ 5 ] //定义一个数组,数组的每个元素是 指向整型数 的指针
5) int iExamE[ 6 ] [ 7 ] //定义一个二维数组
(1)将一维数组名 iExamC 作为参数传递情况,
void func( int p [ ], int n )
{
//函数中引用 ,直接定义int i; p[ i ]
//函数调用方法:func( iExamC,4 );
}
(2)将 iExamD 作为参数传递
void func( int * p [ ] , int n )
{
//函数中引用,直接定义int i; p[ i ]
//函数调用方法:func( iExamD,5 );
}
(3)将 iExamE 作为参数传递
void func( int ( * p )[ 7 ] , int n)
{
//函数中引用,直接定义int i,j; p[ i ][ j ]
//函数调用方法:func( iExamE,6 );
}