C语言传递指针给函数

ops/2024/10/24 11:12:41/

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.ppmy.cn/ops/95326.html

相关文章

MES系统从哪几方面提升企业制造水平?

在当今这个快速变化的制造环境中&#xff0c;企业对于提升制造水平的追求从未停止。制造执行系统&#xff08;MES&#xff09;作为连接企业战略规划与车间实际操作的核心工具&#xff0c;其重要性日益凸显。盘古信息MES系统&#xff0c;凭借其独特的功能模块和创新的设计理念&a…

力扣 58. 最后一个单词的长度

题目描述 思路 下意识想到先以空格作为分割符对字符串进行分割得到若干个子字符串&#xff0c;然后用字符串长度计算函数计算最后一个子字符串的长度。 该思路代码如下&#xff1a; class Solution:def lengthOfLastWord(self, s: str) -> int:s_array s.split()last_le…

外卖系统小程序安卓app如何开发运营?

外卖系统的有效开发是一个复杂而系统的过程&#xff0c;需要综合考虑需求分析、系统设计、技术选型、开发实施、测试上线以及后期维护等多个方面。以下是一个详细的开发流程建议&#xff1a; 一、需求分析 用户调研&#xff1a;深入了解目标用户群体&#xff08;包括消费者、…

汽车IVI中控OS Linux driver开发实操(二十三):驱动的设备probe及匹配

第一个函数:probe linux驱动模型是分成三个部分的,设备(结构体device),驱动(结构体device_driver),总线(结构体bus_type)。在Linux内核中,设备驱动通常会实现一个probe函数,它是

c shell 脚本学习使用

1.cd /进入该目录等 2.rm -rf filename 删除文件 3、ctrl allt 打开终端窗口 4、ls 查看该路径下的文件 5 mkdir filename 创建文件夹 6、sudo chmod 777 filename 给予权限 首先对于vcs而言&#xff0c;建立其脚本有以下几个步骤: 1、setup synopsys_sim.setu…

C++学习笔记----3、设计专业的C++程序(四)---- 重用既有代码(重用代码类型)

在分析重用代码的优劣之前&#xff0c;把可重用代码进行分类&#xff0c;并且起个名字是非常有帮助的&#xff0c;工欲成其事&#xff0c;必先利其器&#xff0c;而这个器叫什么名字我们都还没有确定&#xff0c;恐怕很难继续进行下去吧。有dgtk3sk重用的代码&#xff1a; 过去…

电动汽车和混动汽车DC-DC转换器的创新设计与测试方法

汽车 DC-DC 转换器市场规模将达到187亿美元&#xff0c;年复合增长率为10%。 DC-DC 转换器是汽车的重要组成部分&#xff0c;它可以通过电压转换为各种车载系统供电&#xff0c;例如日益复杂的车载信息娱乐系统、使用驾驶辅助系统&#xff08;ADAS&#xff09;实现的增强安全功…