C++一维数组指针详解
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++一维数组指针详解相关推荐
- php 数组 指针,php之数组指针详解
本文主要和大家分享php之数组指针详解,首先我们会和大家分享php 数组指的针操作方法,希望能帮助到大家. 一.php 数组指针操作 利用php的内置函数:key,current,next(),pre ...
- 指针数组与数组指针详解
指针数组与数组指针详解 1.什么是指针数组和数组指针? 指针数组:指针数组可以说成是"指针的数组",首先这个变量是一个数组,其次,"指针"修饰这个数组,意思是说 ...
- 如何给6个整数的一维数组某个元素赋值_数组指针详解
文章部分资料来源: Pointer to an Array | Array Pointer - GeeksforGeekswww.geeksforgeeks.org 介绍数组指针之前,先来回顾指针: ...
- 关于指针数组与数组指针详解(知识点全面)
1.目录 1.指针数组 2.数组指针 2.它们的区别 1.指针数组 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组.其一般形式为: 数据类型 *数组名[常量表达式][常量表达式 ...
- c++二维数组指针详解
记住很重要的一点:数组名=&数组名[0],比如,对于二维数组a[3][4] ,a等同于&a[0],a[0]等同于&a[0][0] int main() { int a[3][4 ...
- C语言指针数组和数组指针详解
C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...
- C语言之指针数组与数组指针详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.指针数组 一维指针数组的基本使用 一维指针数组的进阶使用 二.数组指针 - 数组为一维数组 - 数组为二维数组时 ...
- 2022山东理工大学pta程序设计---实验五(一维数组)详解
·## 7-1 sdut- C语言实验-最值 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置. 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换.输 ...
- C语言中指针与数组的区别,C语言 指针与数组的详解及区别
C语言 指针与数组的详解及对比 通俗理解数组指针和指针数组 数组指针: eg:int( *arr)[10]; 数组指针通俗理解就是这个数组作为指针,指向某一个变量. 指针数组: eg:int*arr[ ...
最新文章
- HTML-语义类标签
- Python基础06-Python异常处理
- 解决faster-rcnn中训练时assert(boxes[:,2]=boxes[:,0]).all()的问题
- c/c++ struct的大小以及sizeof用法
- android微信支付回调方法,Android接入支付宝和微信支付的方法
- 【英语学习】【WOTD】doldrums 释义/词源/示例
- C# - 多线程(基础)
- 关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】解决方案
- matlab2016安装教程
- 手机秒变门禁卡,支持加密卡
- opencv 场景文字识别
- PS简单入门须知的小技巧
- RK3288功能介绍
- 微信小程序云函数安装wx-server-sdk依赖
- 泡菜 亚硝酸_不要相信泡菜
- 阻塞式IO和非阻塞式IO
- 7-32 哥尼斯堡的“七桥问题”(25 分)
- 计算机图形学:3D坐标系及左右手坐标的转换
- Compute Shader次世代优化方案
- gooooood bye 2014---gooooooooooood luck 2015
热门文章
- python常见错误及基本技巧
- python混沌时间序列分析_用Python进行时间序列分析
- 支持向量机 - 从原理到算法的实现
- 史上最全Spring面试71题与答案
- 论文浅尝 - ICLR2021 | BERTology 遇上生物学:在蛋白质语言模型中解释注意力
- 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
- 训练数据量中关于batch_size,iteration和epoch的概念
- 各种损失函数比较-带你斩获offer
- 热点事件发现、演化及时间线Timeline、故事线Storyline自动生成
- 【HTML/CSS】SEO的概念和实现