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

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;
}

相关文章:

  • 用 Java 实现 哲学家就餐问题
  • LeetCode百题刷002摩尔投票法
  • 卡洛诗的“破”与“立”
  • 【el-admin】el-admin快速上手,新增图书管理模块
  • ZYNQ笔记(十九):VDMA VGA 输出分辨率可调
  • linux中的日志分割
  • 安达发|人力、机器、物料——APS排程软件如何实现资源最优配置?
  • 期货跟单软件如何对实盘进行风控?
  • awesome-digital-human本地部署及配置:打造高情绪价值互动指南
  • Shell 脚本编程详细指南:第五章 - 函数与参数传递
  • 边缘大型语言模型综述:设计、执行和应用
  • 麒麟系统使用-个性化设置
  • Arthas工具使用
  • 7:点云处理—眼在手外标定
  • 机器视觉的平板电脑屏幕组件覆膜应用
  • FPGA 41 ,ICMP 协议详细解析之构建网络诊断系统( ICMP 协议与 IP 协议理论详细解析 )
  • Python爬虫抓取Bilibili弹幕并生成词云
  • 全息美AISEO与AIGEO优选榜
  • Oracle Fusion常用表
  • Qt开发:项目视图(Item Views)的介绍和使用
  • 告别户口本!今天起婚姻登记实现全国通办
  • 上报集团社长李芸:发挥媒体优势,让中非民心在数字时代更深层互联互通
  • 明星同款撕拉片,为何能炒到三四百一张?
  • 铲屎官花5万带猫狗旅行,宠旅生意有多赚?
  • 新华每日电讯:给“男性妇科病论文”开一剂复方药
  • 司法部谈民营经济促进法:对违规异地执法问题作出禁止性规定