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

相关推荐
wjs20247 小时前
XPath 运算符
开发语言
Mr.朱鹏7 小时前
大模型入门学习路径(Java开发者版)上
java·开发语言·spring boot·spring·大模型·llm·transformer
黎雁·泠崖7 小时前
C 语言指针进阶教程:const 修饰、野指针规避与传址调用
c语言·开发语言
lsx2024067 小时前
ASP TextStream
开发语言
cike_y7 小时前
JSP标签&JSTL标签&EL表达式
java·开发语言·jsp
秃然想通7 小时前
Java继承详解:从零开始理解“父子关系”编程
java·开发语言
嘻嘻嘻开心7 小时前
List集合接口
java·开发语言·list
源码获取_wx:Fegn08957 小时前
基于springboot + vue物业管理系统
java·开发语言·vue.js·spring boot·后端·spring·课程设计
cike_y7 小时前
JavaWeb-JDBC&事务回滚
java·开发语言·javaweb
青啊青斯7 小时前
python markdown转word【包括字体指定】
开发语言·python·word