C语言传递指针给函数

C 语言允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。

下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值

实例1:获取系统的时间值

能接受指针作为参数的函数,也能接受数组作为参数,如下所示:

实例2:求数组里所有数的平均数

复制代码
#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("Average value is: %f\n", avg );
    
   return 0;
}

double getAverage(int *arr, int size)
{
  int    i, sum = 0;       
  double avg;          
 
  for (i = 0; i < size; ++i)
  {
    sum += arr[i];
  }
 
  avg = (double)sum / size;
 
  return avg;
}

结果为

Average value is: 214.40000

相关推荐
晨曦夜月2 分钟前
笔试强训day7
开发语言·c++·算法
Kurbaneli5 分钟前
先啃C语言还是直奔目标?
开发语言
weixin_3077791323 分钟前
Jenkins Pipeline 完全指南:核心概念、使用详解与最佳实践
开发语言·ci/cd·自动化·jenkins·etl
kk”25 分钟前
c++红黑树
开发语言·c++
Gomiko27 分钟前
JavaScript DOM 原生部分(二):元素内容修改
开发语言·javascript·ecmascript
Z_W_H_30 分钟前
【C#】C#中值类型和引用类型参数传递的区别
开发语言·c#
Data_agent36 分钟前
实战:用Splash搞定JavaScript密集型网页渲染
开发语言·javascript·ecmascript
leiming638 分钟前
C++ 02 函数模板案例
开发语言·c++·算法
weixin_4215850139 分钟前
PYTHON 迭代器1 - PEP-255
开发语言·python
小新1101 小时前
vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目
开发语言·qt·ui