当前位置:网站首页>指针数组跟数组指针的简单范例
指针数组跟数组指针的简单范例
2022-07-19 20:28:00 【痕忆丶】
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
//指针数组与数组指针
int a[5]{ 1,2,3,4,5 };
int* pa[5]{ a,a + 1,a + 2,a + 3,a + 4 };
int(*pb)[5]{ &a };
//根据*的右左法则,[]的优先结合性
//pa是一个数组里面存放的是int型指针,指针数组
//pb是一个指针指向一个数组,数组指针
//数组指针pb[0]表示指向首元素,则*pb[0] 表示首元素的值, pb[1]表示指向下一组数组的首元素,同理,pb[2],pb[3],均表示下一行的首元素
//而表示同一行的下一个元素则是 pb[0] + 1,因此 *(pb[0] + 1)表示的是pb[0]行的第二个元素值
cout << *pb[0] << " " << *(pb[0] + 1) << " " << *(pb[2]) << " " << *(pb[0] + 2) << " " << *(pb[0] + 3) << " " << *(pb[0] + 4) << endl;
//指针数组本质上是一个数组,pa[0]表示首元素的值,又因为该值是一个指针则*pa[0]表示pa[0]指向的值
//pa[0] + 1 等同于pa[1],此时可以将其看做数组
cout << *pa[0] << " " << *(pa[0] + 1) << " " << *pa[2] << " " << *pa[3] << " " << *pa[4] << endl;
}
关于指针的右左原则跟括号结合性可以自行百度
边栏推荐
猜你喜欢
VMware solves the problem of not recognizing USB
Spire.Office For Net 7.7.2 以及新闻
grafana可视化配置图表histogram
Which Bluetooth headsets are suitable for gift giving? Top 10 Bluetooth headsets in 2022
How to implement recursive function in wechat game making tool
Dest0g3 520迎新赛-web-funny_upload
每日牛客刷题之链表
Redis core: the only secret that cannot be broken quickly
树的定义和基本术语
Array of daily questions for Niuke
随机推荐
走进创客教育课程实践的真实情境
马斯克称已将大脑上传到云端【系统或已开源】
Array of daily questions for Niuke
赴港上市告吹后,土巴兔终止创业板IPO,创始人作出回应
LVGL 8.2 Span
开启创客教育课程建设的实体空间
2022 latest Inner Mongolia construction safety officer simulation question bank and answers
LVGL 8.2 Message box
Data Governance Research Report - data element equity allocation path (2022), 50 Pages pdf
Gson simple to use
面试大厂Android开发的准备
KubeSphere 3.3.0 离线安装教程
Redis 实战篇:巧用数据类型实现亿级数据统计
Musk said that he had uploaded his brain to the cloud [the system may have been open source]
Code source du système vidéo court, séquence de chargement des fichiers principaux dans le projet uni app
Redis 核心篇:唯快不破的秘密
Dest0g3 520迎新赛-web-EasyPHP
金仓数据库 KingbaseES SQL 语言参考手册 (3.8. 数据库对象、3.9. 数据库对象名称和限定符)
Redis 很屌,不懂使用规范就糟蹋了
最受IT公司欢迎的 30 款开源软件