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

指针数组和数组指针的区别

数组指针,是指向数组的指针,而指针数组则是指该数组的元素均为指针。

  1. 数组指针,是指向数组的指针,其本质为指针,形式如下。如 int (*p)[n],p即为指向数组的指针,()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。数组指针是指向数组首元素的地址的指针,其本质为指针,可以看成是二级指针。

复制代码

1

类型名 (*数组标识符)[数组长度]

  1. 指针数组,在C语言和C++中,数组元素全为指针的数组称为指针数组,其中一维指针数组的定义形式如下。指针数组中每一个元素均为指针,其本质为数组。如 int *p[n], []优先级高,先与p结合成为一个数组,再由int说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]…p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 p=a; 这里p表示指针数组第一个元素的值,a的首地址的值。

复制代码

1

类型名 *数组标识符[数组长度]



作者:红尘氵梦
链接:c++ 常用面试题整理(不定时更新)_牛客网
来源:牛客网

相关文章:

  • ssm-ham项目1
  • 人工智能赋能教育:重塑学习生态,开启智慧未来
  • 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集上
  • day36 python神经网络训练
  • 【LLM】LLM源码阅读与分析工具DeepWiki项目
  • Qt环境的搭建
  • NextJS 项目,编译成功,但是启动失败的解决方案
  • Docker镜像存储路径迁移指南(解决磁盘空间不足问题)
  • 嵌入式学习笔记——day27
  • 22 程序控制语句详解:跳转控制(break、continue、goto)、死循环应用、程序控制编程实战
  • 支持单双及四像素模式的testpattern仿真
  • [DS]使用 Python 库中自带的数据集来实现上述 50 个数据分析和数据可视化程序的示例代码
  • 如何用,向量表示3维空间种的有向线段(4,2,3)
  • md650透传
  • Day36打卡 @浙大疏锦行
  • 【RocketMQ 生产者和消费者】- 生产者发送故障延时策略
  • QListWidget的函数,信号介绍
  • 前端垫片chimp
  • idea和cursor快速切换
  • 【八股战神篇】操作系统高频面试题
  • 企业网络搭建服务/百度关键词优化推广
  • 政务网站优化/长沙公司网络营销推广
  • 怎么再贴吧给自己的网站做宣传/济南网络推广公司电话
  • 东莞建网站公司动/网络推广的方法
  • 保定网站推广费用/爱站网 关键词挖掘工具
  • 网站需要备案吗/站内营销推广方式