一维数组传参问题

简介: 一维数组传参问题

一维数组传参问题


1、数组传参,是要发生降维的,降维成指针。




2、为什么要降维?


原因是如果不降维,每一次数组传参的时候,因为传参传的是变量,所以要发生数组拷贝,如果是一个超级大的数组,那么函数调用的效率就会降低,所以要降维成指针。


3、所有的数组,传参都会降维成指针,降维成为指向其内部元素类型的指针!


4、在C语言当中,只要有形参实例化,必定形成临时拷贝!!!


5、由于传参之后的 int arr[ ]已经是一个指针了,所以[ ]里面的值已经是没有意义的,所以可写可省略。


6、C语言是面向过程的语言,函数是核心的概念,会经常定义与调用函数,传参,数组,数组传参,为了提高效率,所以要发生降维,降维成指针。



7、所以指针和数组访问元素的方式是通用的,假设它两不通用,程序员就需要不断从不同的代码片段处,进行习惯的切换,久而久之,人总是会犯错的,所以代码出错的概率就会大大地增加了。为了让程序员统一使用数组,减少出错的概率,数组和指针的访问方式就被设计成通用的。

相关文章
|
存储 缓存 算法
缓存淘汰策略:LRU 的设计与实现
缓存淘汰策略:LRU 的设计与实现
450 0
|
应用服务中间件 nginx
安装nginx-rtmp-module模块与配置
安装nginx-rtmp-module模块与配置
|
9月前
|
存储 人工智能 编译器
【AI系统】算子手工优化
本文深入探讨了手写算子调度的关键因素及高性能算子库的介绍,通过计算分析指标和 RoofLine 模型评估计算与访存瓶颈,提出了循环、指令、存储三大优化策略,并介绍了 TVM 和 Triton 两种 DSL 开发算子的方法及其在实际应用中的表现。
442 2
【AI系统】算子手工优化
|
存储 弹性计算 数据库
阿里云优惠券是什么?2024最新阿里云优惠券领取入口、查询和使用方法
阿里云优惠券为用户提供了订单金额抵扣。领取入口包括活动中心和学生专享无门槛300元代金券。com与cn域名有优惠口令可用,代金券可在控制台查询并在结算时使用。
1062 0
|
JavaScript 前端开发
使用JavaScript实现一个复杂功能:日期范围选择器
使用JavaScript实现一个复杂功能:日期范围选择器
|
机器学习/深度学习 人工智能 安全
GPU云服务器部署应用体验
随着人工智能和深度学习的发展,GPU云服务器在数据处理和模型训练中发挥着越来越重要的作用。本报告将评测使用GPU云服务器搭建生成人物写真和ChatGLM对话大模型应用的效果,同时也是对上一次的初次测评的补充。
158442 45
GPU云服务器部署应用体验
|
数据处理 C# UED
42.c#:progressbar控件
42.c#:progressbar控件
306 1
循环码的编码、译码与循环冗余校验
循环码的编码、译码与循环冗余校验
341 0
循环码的编码、译码与循环冗余校验
|
NoSQL Java API
Java 最常见的面试题:jedis 和 redisson 有哪些区别?
Java 最常见的面试题:jedis 和 redisson 有哪些区别?
|
监控 小程序 Python
Zabbix5.0配置企业微信告警
如果需要用公司的企业微信来做告警信息的接收者,那么这个步骤就可以省略了。</font>** >如果是在公司,监控自定义服务,需要部分的人员都能看到,哪最好就是去找公司企业微信的创建人,因为后面会用到企业ID。
673 0
Zabbix5.0配置企业微信告警