int  main()
{  int a[5]={1,2,3,4,5};int *p1;p1=a; //相当于p1=&a[0],此时p1是数组a的第一个元素的地址cout<<*p1<<endl; //输出a[0]cout<<*(p1+1)<<endl;  //输出a[1]int (*p2)[5];p2=&a;   //&a表示整个数组的地址,p2是数组指针,指向一个5个int的一维数组,此时p2是数组a的首地址//虽然p2在数值上等于&a[0],但与&a[0]的意义完全不同cout<<*p2<<endl;  //虽然加了取值符号,但此时*p2仍然是地址,表示数组a第一个元素的地址cout<<**p2<<endl; //数组a的第一个元素,即a[0]cout<<*p2+1<<endl;  //数组a第二个元素的地址cout<<*(*p2+1)<<endl; //数组a的第二个元素,即a[1]cout<<p2+1<<endl; //因为p2是数组指针,所以p2+1会跳过5个元素的地址,因此p2+1表示下一个5个int的一维数组的首地址//为了更好地理解,假设数组a后面紧接着一个数组b={6,7,8,9,10},则p2+1表示数组b的首地址cout<<*(p2+1)<<endl; //数组b的第一个元素的地址,数值上等于&a[4]+1,也相当于&b[0]cout<<**(p2+1)<<endl; //数组b的第一个元素,数组b只是我假想的,实际上该位置的值未定义,所以会输出一个随机值return 0;
}

C++一维数组指针详解相关推荐

  1. php 数组 指针,php之数组指针详解

    本文主要和大家分享php之数组指针详解,首先我们会和大家分享php 数组指的针操作方法,希望能帮助到大家. 一.php 数组指针操作 利用php的内置函数:key,current,next(),pre ...

  2. 指针数组与数组指针详解

    指针数组与数组指针详解 1.什么是指针数组和数组指针? 指针数组:指针数组可以说成是"指针的数组",首先这个变量是一个数组,其次,"指针"修饰这个数组,意思是说 ...

  3. 如何给6个整数的一维数组某个元素赋值_数组指针详解

    文章部分资料来源: Pointer to an Array | Array Pointer - GeeksforGeeks​www.geeksforgeeks.org 介绍数组指针之前,先来回顾指针: ...

  4. 关于指针数组与数组指针详解(知识点全面)

    1.目录 1.指针数组 2.数组指针 2.它们的区别 1.指针数组 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组.其一般形式为: 数据类型    *数组名[常量表达式][常量表达式 ...

  5. c++二维数组指针详解

    记住很重要的一点:数组名=&数组名[0],比如,对于二维数组a[3][4] ,a等同于&a[0],a[0]等同于&a[0][0] int main() { int a[3][4 ...

  6. C语言指针数组和数组指针详解

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  7. C语言之指针数组与数组指针详解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.指针数组 一维指针数组的基本使用 一维指针数组的进阶使用 二.数组指针 - 数组为一维数组 - 数组为二维数组时 ...

  8. 2022山东理工大学pta程序设计---实验五(一维数组)详解

    ·## 7-1 sdut- C语言实验-最值 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置. 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换.输 ...

  9. C语言中指针与数组的区别,C语言 指针与数组的详解及区别

    C语言 指针与数组的详解及对比 通俗理解数组指针和指针数组 数组指针: eg:int( *arr)[10]; 数组指针通俗理解就是这个数组作为指针,指向某一个变量. 指针数组: eg:int*arr[ ...

最新文章

  1. HTML-语义类标签
  2. Python基础06-Python异常处理
  3. 解决faster-rcnn中训练时assert(boxes[:,2]=boxes[:,0]).all()的问题
  4. c/c++ struct的大小以及sizeof用法
  5. android微信支付回调方法,Android接入支付宝和微信支付的方法
  6. 【英语学习】【WOTD】doldrums 释义/词源/示例
  7. C# - 多线程(基础)
  8. 关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】解决方案
  9. matlab2016安装教程
  10. 手机秒变门禁卡,支持加密卡
  11. opencv 场景文字识别
  12. PS简单入门须知的小技巧
  13. RK3288功能介绍
  14. 微信小程序云函数安装wx-server-sdk依赖
  15. 泡菜 亚硝酸_不要相信泡菜
  16. 阻塞式IO和非阻塞式IO
  17. 7-32 哥尼斯堡的“七桥问题”(25 分)
  18. 计算机图形学:3D坐标系及左右手坐标的转换
  19. Compute Shader次世代优化方案
  20. gooooood bye 2014---gooooooooooood luck 2015

热门文章

  1. python常见错误及基本技巧
  2. python混沌时间序列分析_用Python进行时间序列分析
  3. 支持向量机 - 从原理到算法的实现
  4. 史上最全Spring面试71题与答案
  5. 论文浅尝 - ICLR2021 | BERTology 遇上生物学:在蛋白质语言模型中解释注意力
  6. 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
  7. 训练数据量中关于batch_size,iteration和epoch的概念
  8. 各种损失函数比较-带你斩获offer
  9. 热点事件发现、演化及时间线Timeline、故事线Storyline自动生成
  10. 【HTML/CSS】SEO的概念和实现