上例子

常见的三种数组作为传入参数

#include<stdio.h>float average1(float a[5])
{int i;float sum=0;for(i=0;i<5;i++){sum+=a[i];}printf("1:%d %f\n",sizeof(a),sum);
}float average2(float a[])
{int i;float sum=0;for(i=0;i<5;i++){sum+=a[i];}printf("2:%d %f\n",sizeof(a),sum);
}float average3(float* a)
{int i;float sum=0;for(i=0;i<5;i++){sum+=a[i];}printf("3:%d %f\n",sizeof(a),sum);
}int main(void)
{float s[5] ={1.0,2.0,3.0,4.0,5.0};average1(s);average2(s);average3(s);return 0;
}
/*
1:4 15.000000
2:4 15.000000
3:4 15.000000sizeof(a)都是4;传入参数都视为指针
*/

转载于:https://www.cnblogs.com/ztteng/articles/3174689.html

C语言数组作为传入参数相关推荐

  1. 四十七.c语言数组作为函数参数

    47.数组作为函数参数 变量可以当作参数,这里的数组也可以当作函数的参数. 数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数: 1.整个数组当作函数参数,即把数组名称传入函数中 ...

  2. C语言 数组作为函数参数

    1.数组元素作为函数实参 int a[10];  //相当于定义了10个变量,a[0]~a[9],那么数组元素就是:a[0]~a[9],数组元素就可以当成变量使用. #include<stdio ...

  3. C语言数组作为函数参数

    一:数组元素作为函数的实参 数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递. #include <stdio.h> float max(float x,flo ...

  4. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  5. C语言 二维数组作为函数参数的4种方式

    前言 多维数组中,二维数组是最常用的一种.在C语言编程中,二维数组的定义.取值以及赋值都比较容易,与一维数组类似.然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解.本文章是实用型文章,注 ...

  6. c语言以数组作为函数参数,C语言将数组作为函数参数

    一个函数的形参是普通的局部变量.当发生函数调用时,程序创建这些形参,然后用对应的实参来初始化这些形参.形参的作用域就是函数块.函数内可以改变形参的值,而不会影响调用上下文中实参的值. 如果需要将一个数 ...

  7. C语言多维数组做函数参数技术推演

    多维数组做函数参数技术 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) 二维数组参数同样存在退化的问题 等价关系 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) int ...

  8. MyBatis传入参数为list、数组、map写法

    1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...

  9. 【C语言进阶深度学习记录】三十一 数组作为函数参数时退化为指针

    之前的学习数组的文章中,已经知道一维数组作为函数参数的时候,最终会被编译器编译为指针.今天来看看二维数组的情形 文章目录 1 为什么C语言中的数组作为函数参数会退化为指针? 2 二维数组作为函数参数如 ...

最新文章

  1. 简洁送货单打印软件的使用意义
  2. category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
  3. 手机linux系统指令大全,Linux系统指令大全
  4. Android组件的通讯-Intent
  5. opencore0.6.3_Ubuntu 18.04 源码编译安装 PHP 7.3
  6. [转]Stream 和 byte[] 之间的转换
  7. 利用lightgbm做learning to rank 排序,解析模型中特征重要度
  8. 第六章第三十题(游戏:双骰子赌博)(Game: craps)
  9. 获取某年的所有周日期
  10. 解剖caffe mode:Blobs, Layers和Nets
  11. 程序员就业大数据报告出炉:平均月薪近2万,90后成主力
  12. 我的大学-5-34-林陆
  13. 【优化系列】汇编优化技术(六):ARM架构64位(AARCH64)汇编优化及demo
  14. 浅谈大数据专业的就业前景
  15. java 和 c# 下的RSA证书+AES+DES加解密实现
  16. TextView简介
  17. bearer token头_BearerToken之JWT的介绍
  18. 科学计算机 logo,电脑上各种标志的源起(一)
  19. 统考英语计算机报名入口奥鹏,考试服务
  20. Flask 之父:我不觉得有异步压力

热门文章

  1. hdu1542 线段树扫描线求矩形面积的并
  2. 【Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )
  3. 【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★
  4. 3创建型模式之单例模式
  5. Windows cmd 快捷操作
  6. zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
  7. 设置JAVA环境变量
  8. Win32中GDI+应用(三)---Graphics类
  9. [实验]通过内核Patch去掉iOS-v4.3.3的沙盒特性
  10. JavaScript判断图片是否加载完成的三种方式