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

C语言| 数组名作为函数参数

C语言| 无参函数、有参函数、形参、实参

【求数组中各个元素得和】
求数组元素的个数,
用数组所占内存总大小除以该数组中一个元素所占内存的大小。

【数组名作为函数参数】
1 数组的首地址+数组的长度,可以唯一地确定一个一维数组。
(因为数组是连续存放的,只要知道数组的首地址和数组的长度,
就能找到这个数组的所有元素。)
2 一维数组的数组名==一维数组的首地址
3 通过实参和形参将一个数组从主调函数传到被调函数,
只需要传递数组名和数组长度这两个参数。

[形式参数]自定义函数使用的参数,简称形参。
[实际参数]主调函数,调用其他函数另设的参数,简称实参。

[自定义函数]
1 数组名作为函数的实参,形参定义相应的数组,
且定义数组的类型必须与实参数组类型相同!
2 再定义一个参数,用来传递数组的长度。
(系统在编译时,只检查数组名,不会检查数组的长度。)
3 因此,使用两个参数(数组名+数组长度),
能从主调函数传入被调函数中,执行后续程序

【程序代码】

#include <stdio.h>

int Array_Sum(int array[], int n); //函数声明

int main(void)
{
    int a[] = {11, 22, 33, 44, 55, 66, 77, 88};
    
    //求数组元素的个数
    int size = sizeof(a) / sizeof(a[0]); 

    printf("数组中各个元素之和 sum = %d\n", Array_Sum(a, size));
    //a和size,为实参

    return 0;
}

int Array_Sum(int array[], int n) //形参数组不需要写长度
{
    int i, sum = 0;

    for(i=0; i<n; i++)
    {
        sum += array[i];
    }

    return sum;
}

http://www.xdnf.cn/news/5094.html

相关文章:

  • 【Linux】权限
  • PLUS-InVEST 模型与 AI 协同:推动生态研究创新发展
  • pcb样板打样厂家哪家好?
  • O2O上门服务如何颠覆传统足浴行业?真实案例分析
  • Android 移动应用开发:页面跳转与数据传递功能
  • 电动汽车充电设施可调能力聚合评估与预测
  • 开发者日常中的网络调试实战
  • 【linux常用命令】处理失效链接
  • 大白话解释CPU、NPU和GPU
  • Unity 点击按钮,打开 Windows 文件选择框,并加载图片
  • 基于nodejs + Koa +Nuxt3的订单系统项目实战
  • 应急响应靶机训练-挖矿事件:知攻善防实验室
  • element-ui分页的使用及修改样式
  • RabbitMQ事务机制
  • NextPolish1.4.1 安装与使用-bioinformatics tools54
  • leader-line文本添加click点击事件
  • 【人工智能学习之注意力机制浅析】
  • 学习黑客威胁情报(Threat Intelligence)
  • 一文了解Python中的requests库:网络交互的基础
  • AI服务器通常会运用在哪些场景当中?
  • STM32CubeMX安装及使用分享
  • 切比雪夫不等式专题习题
  • Qt开发:项目视图(Item Views)的介绍和使用
  • CRC 循环冗余校验
  • TRAE 配置blender MCP AI自动3D建模
  • 京东商品详情接口 item_get 深度解析
  • 学习一下linux的思路和笔记分享
  • CSS opacity
  • 已解决:安卓刚打开新项目的时候,会下载该项目要求的sdk gradle,开了科学上网也慢
  • C++学习-入门到精通-【5】类模板array和vector、异常捕获