c语言 关于数组名作参数传递问题

  本文以 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 );


}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值