数组做函数参数

1、整个数组当作函数参数,即把数组名称传入函数中。例:

  1. void temp(int arr[ ]){
  2. int i;
  3. for(i=0;i<5;i++){
  4. printf("%d\n",arr[i]);
  5. }
  6. }
  7. int main(){
  8. int arr[5]={1,2,3,4,5};
  9. temp(arr);
  10. return 0;
  11. }

2、数组中的元素当作函数参数,即把数组中的参数传入参数。例:

  1. void temp(int arrValue){
  2. printf("%d\n",arrValue);
  3. }
  4. int mian(){
  5. int arr[5]={1,2,3,4,5};
  6. temp(arr[3]);
  7. return 0;
  8. }

注:数组名作为函数实参传递时,函数定义处作为接收函数的数组类型,形参既可以指定长度也可不指;数组元素类型必须与形参数据类型一致