传递数组给函数

简介: 传递数组给函数

如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。


方式 1

形式参数是一个指针

void myFunction(int *param)
{
.
.
.
}


方式 2

形式参数是一个已定义大小的数组

void myFunction(int param[10])
{
.
.
.
}


方式 3

形式参数是一个未定义大小的数组

void myFunction(int param[])
{
.
.
.
}


实例

#include <stdio.h>
/* 函数声明 */
double getAverage(int arr[], int size);
int main ()
{
   /* 带有 5 个元素的整型数组 */
   int balance[5] = {1000, 2, 3, 17, 50};
   double avg;
   /* 传递一个指向数组的指针作为参数 */
   avg = getAverage( balance, 5 ) ;
   /* 输出返回值 */
   printf( "平均值是: %f ", avg );
   return 0;
}
double getAverage(int arr[], int size)
{
  int    i;
  double avg;
  double sum=0;
  for (i = 0; i < size; ++i)
  {
    sum += arr[i];
  }
  avg = sum / size;
  return avg;
}


当上面的代码被编译和执行时,它会产生下列结果:

平均值是: 214.400000


可以看到,就函数而言,数组的长度是无关紧要的,因为 C 不会对形式参数执行边界检查。

目录
相关文章
|
1月前
|
存储
如何将数组元素中的函数作为参数传递给其他函数?
通过以上方法,可以灵活地将数组元素中的函数作为参数传递给其他函数,以满足各种不同的编程需求,实现更加强大的功能和更简洁的代码结构。
102 51
|
7月前
|
Java
两个activivty之间传递数组(转)
两个activivty之间传递数组(转)
35 2
|
7月前
|
存储 Python 容器
python函数的返回值、嵌套方式以及函数中的变量(一)
python函数的返回值、嵌套方式以及函数中的变量(一)
259 2
|
7月前
|
Python
python函数的返回值、嵌套方式以及函数中的变量(二)
python函数的返回值、嵌套方式以及函数中的变量(二)
248 1
|
7月前
|
前端开发
useEffect 的第二个参数, 传空数组和传依赖数组有什么区别?
在 React 的 useEffect 钩子函数中,第二个参数用于指定依赖项数组。这个参数可以影响 useEffect 的触发时机和频率。在 React 的 useEffect 钩子函数中,第二个参数用于指定依赖项数组。这个参数可以影响 useEffect 的触发时机和频率。
209 0
|
存储 Java Go
函数参数的传递方式 | 学习笔记
简介:快速学习函数参数的传递方式
125 0
函数参数的传递方式 | 学习笔记
|
编译器
详解函数的三种传递方式
详解函数的三种传递方式
206 0
|
C语言
传递指针给函数
传递指针给函数
64 0
|
存储
集合作为函数参数传参时创建新集合对象的作用
易错点——List集合集合作为函数参数传参时创建新集合对象的作用
182 0

热门文章

最新文章