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

C++指针的基本认识

1.数组做函数参数

  首先,所有传递给函数的参数都是通过传值方式进行的,传递给函数的都是参数的一份拷贝。

  接着,当传递的参数是一个指向某个变量的指针时,函数将对该指针执行间接访问操作(拷贝指针,并访问所指向的内容),则函数就可以修改指向的变量。

  

2.一维数组

数组名实际就是一个指针,其储存的值就是数组首元素的地址

数组做参数时一般有两种形式:

void Printf(int *arr,int len)   //更准确,因为实参实际上是个指针

void Printf(int a[],int len)   

3.二维数组

3.1 简介

组成形式: 类型名 数组名[行号][列号];

数组的整体赋值只能在定义的时刻进行,如果是部分元素赋值需要给出行号和列号,如果是给全部元素赋值,则行号可省列号必须给出。

二维数组可以看作是有若干个一维数组嵌套而成的。

当一个一维数组的每一个元素都是一个一维数组时,那它就是一个二维数组。

3.2二维数组名的理解

二维数组arry[3][2];

其中arry是数组名,相当于是一个二级指针,但它不属于指针变量,是地址常量。

简单的可以这样理解二维数组的数组名:arry存放的的是是arry[0]的地址,而arry[0]中的元素是一个一维数组,可以认为arry[0]是这个一维数组的数组名,

那么就可以认为arry[0]又存放着arry[0][0]的地址。

http://www.dtcms.com/a/59206.html

相关文章:

  • Upload-Labs-Linux 1-20
  • Python脚本,音频格式转换 和 视频格式转换
  • 达梦数据库导入数据,通过命令的方式
  • 【Godot4.4】浅尝Godot中的MVC
  • 蓝桥杯—走迷宫(BFS算法)
  • QT | 信号与槽(超详解)
  • 控制系统分类
  • AI赋能Python零代码编程知识技能体系构架
  • 【从零开始学习计算机科学】计算机组成原理(八)输入输出设备 与 输入输出系统
  • 初学者快速入门Python爬虫 (无废话版)
  • springboot的实体类字段校验的分组校验
  • 知识图谱相关的FOAF是个啥?
  • ②Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网
  • BLUEM2引擎源码2025最新版
  • 14款粗糙边缘颗粒喷墨线条素材绘画效果Affinity笔刷画笔 Rough Raw Affinity Brushes
  • Linux搜索---locate
  • DeepSeek市场份额攀至9.6%,探索生成式AI的行业变革之路
  • 基于OpenCV的车牌识别系统(源码+论文+部署教程)
  • python fire 库与 sys.argv 处理命令行参数
  • 【前缀和与差分 C/C++】洛谷 P8218 求区间和
  • MR 3. 多组学与孟德尔随机化分析揭示动脉粥样硬化性心血管疾病的潜在治疗靶点...
  • 相机几何:从三维世界到二维图像的映射
  • AVL树
  • 【C++】6.1.1 局部对象
  • 操作系统知识点23
  • 【语料数据爬虫】Python爬虫|批量采集会议纪要数据(1)
  • Spring Cloud之注册中心之Nacos负载均衡
  • 【二】JavaScript能力提升---this对象
  • 烧结银遇上HBM:开启存储新时代
  • HTML 文本格式化