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

c语言指针中“数组名的理解”以及“一维数组传参”的本质

数组名的理解

数组名就是数组首元素的地址。

例如:输入一个数组的所有元素,再打印出来。

另一种写法

以上可以看出:*arr+i)== arr[i]  也即是:*(i+arr)==i[arr] 本质上无区别

1:数组就是数组,是一块连续的空间,是可以存放一个或多个数组的,”[]“仅仅是一个操作符而已

2:指针变量是一个变量,是可以存放地址的变量。

数组和指针不是一回事,但是可以是一种指针来访问数组

因为(1)数组在内存中连续存放

       (2)指针的元素,很方便的可以通过历遍数组,取出数组内容。

一维数组传参本质:

数组传参的本质:传递的就是数组首元素的地址,

//arr是数组名,数组名表示数组首元素的地址。

//传参时形参即使写成数组的形式,本质上也是一个指针变量

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 攻击服务器100G流量多少钱?攻击服务器1小时价格多少?
  • 使用RabbitMQ在Spring Boot入门实现简单的消息的发送与接收
  • TwinCAT3 新建项目教程
  • 8.Redis的List类型
  • 说说什么是变频空调及其工作原理
  • 软测面试二十问(最新面试)
  • 报表系统之Cube.js
  • 【mongodb】mongodb数据备份与恢复
  • 第十九天培训笔记
  • 职升网:中级经济师如何更好的选择专业?
  • Docker镜像仓库
  • R语言统计分析——自编函数
  • 盘点那些实用的开发技术!!
  • 扎克伯格说Meta训练Llama 4所需的计算能力是Llama 3的10倍
  • 【Mind+】掌控板入门教程01 “秀”出我创意
  • (三)从jvm层面了解线程的启动和停止
  • 【Leetcode】104. 二叉树的最大深度
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • JavaScript设计模式与开发实践系列之策略模式
  • JAVA之继承和多态
  • js递归,无限分级树形折叠菜单
  • Mac转Windows的拯救指南
  • mysql 5.6 原生Online DDL解析
  • node学习系列之简单文件上传
  • Spark RDD学习: aggregate函数
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue:响应原理
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 阿里云前端周刊 - 第 26 期
  • 来,膜拜下android roadmap,强大的执行力
  • 聊聊directory traversal attack
  • 前端工程化(Gulp、Webpack)-webpack
  • 实现菜单下拉伸展折叠效果demo
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 微服务入门【系列视频课程】
  • 小程序开发中的那些坑
  • 用Python写一份独特的元宵节祝福
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • MPAndroidChart 教程:Y轴 YAxis
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​卜东波研究员:高观点下的少儿计算思维
  • #07【面试问题整理】嵌入式软件工程师
  • #stm32整理(一)flash读写
  • ()、[]、{}、(())、[[]]命令替换
  • (第一天)包装对象、作用域、创建对象
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (三)uboot源码分析
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)Docker基本介绍
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等