当前位置: 首页 > 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]的地址。

相关文章:

  • 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 求区间和
  • 企业网络搭建毕业设计/网络优化seo是什么工作
  • 不会写程序如何做网站/seo短视频网页入口引流下载
  • 郑州政府网站建设/seo关键词布局案例