当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/425990.html

相关文章:

  • 探索 Kubernetes 持久化存储之 Rook Ceph 初窥门径
  • 今日(2024 年 8 月 13 日)科技新闻
  • Unity大场景切换进行异步加载时,如何设计加载进度条,并配置滑动条按照的曲线给定的速率滑动
  • Selenium + Python 自动化测试16(Python基础复习)
  • 2024新型数字政府综合解决方案(六)
  • vscode的C/C++环境配置和调试技巧
  • Python制作《扫雷》游戏-附源码,轻松看懂,简单易学
  • 8路VBO转HDMI2.0支持4K60频率ITE6265芯片方案心得分享
  • 【问题解决3】【已解决】Cannot determine path to‘tools.jar‘libraryfor17
  • 基于Spring Boot的高效宠物购物平台
  • 【Vue3】路由基础
  • 掌握网络数据的钥匙:Python Requests-HTML库深度解析
  • 网络安全: 模型的脆弱性,鲁棒性和隐私性
  • 【go语言】go-webview2用法(持续更新)
  • KNN 图像识别
  • 基于STM32和云平台的花卉养护系统设计(微信小程序)(209)
  • 编程语言进化史
  • vuex的原理和使用方法
  • (javaweb)SpringBootWeb案例(毕业设计)案例--文件上传
  • 数据库之存储过程和函数
  • 《SPSS零基础入门教程》学习笔记——02.数据管理
  • 嵌入式软件的一些常用调试测试方法
  • Android T about screen rotation(二)
  • qt反射之类反射、方法反射、字段反射
  • 服务器数据恢复—raid5阵列离线硬盘强制上线失败如何恢复数据?
  • FastAPI+Vue3零基础开发ERP系统项目实战课 20240815上课笔记 列表和字典相关方法的学习和练习
  • 基于微信小程序的诗词智能学习系统的设计与实现(全网独一无二,24年最新定做)
  • httplib库:用C++11搭建轻量级HTTP服务器
  • 基于嵌入式C++、SQLite、MQTT、Modbus和Web技术的工业物联网网关:从边缘计算到云端集成的全栈解决方案设计与实现
  • Chapter 38 设计模式