指针数组(指针类型的数组)

article/2025/9/22 4:00:00

顾名思义:指针类型的数组,首先是一个数组,数组元素存储的是指针。(中国的修饰词往往都在前面,而西方修饰词往往是放在后面)

语法如下:

目标类型 数组名称[元素个数]

如:int * p[3] 数组p有3个元素,每个元素存储的都是指针类型

int a[] = {1, 3, 5}; //定义数组aint* p[3]; //定义指针数组p,有三个元素,每个元素存储都是指针类型p[0] = a; //或 &a[0]p[1] = &a[1]; //或 a+1p[2] = a + 2; //或 &a[2]

为什么 &a[0]和a是等价的呢?因为a在表达式中会转换为数组a首元素的首地址。

此时:

*p = *(p+0) = p[0] = a = &a[0] 这5个都是同数组a的首元素地址,只要用*号对它们运算,即得到数组第一个元素的值1

**p = *(*(p+0)) = *[p0] = *a = *(&a[0]) 这5个结果都是数值1


#include <stdio.h>
/*
时间:2022-04-28 15:31
作者:sgbl888
功能:指针数组
知识点:1、指针类型的数组,首先是数组,数组元素存储的都是指针2、数组名在表达式中会转换为数组首元素的首地址3、对数组名使用sizeof关键字或对数组名取地址 &数组名 不会转换首元素的首地址
*/
int main(){int a[] = {1, 3, 5};int *p[3]; //[]符高于其它运算符,p先与[3]组合。因此p[3]是一个有3个元素的int*(整型指针)的数组。简单点是就数组里面存储的都是指针类型p[0] = a; //或 ap[1] = a+1; //或 a+1p[2] = a+2; //或 a+2printf("p[3] sizeof: %zd Byte\n", sizeof p); //p三个元素都是int*指针,在64位系统占用8字节,三个元素共占用24个字节printf("%p %p %p\n", &a[0], &a[1], &a[2]); //打印三个元素的地址printf("%p %p %p\n", p[0], p[1], p[2]); //都是指向数组a的各个元素printf("%p %p %p %p %p\n", *p, *(p+0), p[0], a, &a[0]); //结果都是数组第一个元素的首地址printf("%d %d %d %d %d\n", **p, *(*(p+0)), *p[0], *a, *(&a[0])); //结果都是数值1return 0;
}


http://chatgpt.dhexx.cn/article/9mSDX7e2.shtml

相关文章

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

文章目录 前言 一、什么是指针数组&#xff1f; 1.定义 2.声明 3.指针数组的内存示意图 二、什么是数组指针&#xff1f; 1.定义 2.声明 3.内存示意图 三、如何区别指针数组和数组指针&#xff1f; 四、实践理解 总结 前言 这几天老师有问到指针数组和数组指针的区别&#xff…

C语言—指针数组与数组指针

前言&#xff1a; 看到标题的小伙伴可能会有点疑惑&#xff0c;什么是指针数组&#xff0c;数组指针&#xff1f;&#xff1f;傻傻分不清楚&#xff0c;不怕&#xff0c;听我慢慢道来。 正文&#xff1a; 要想弄清楚这两个概念&#xff0c;我们不妨举几个例子&#xff1a; …

指针数组和数组指针的区别及其详解

引言 对于指针数组和数组指针的概念&#xff0c;相信很多人经常会感到迷惑&#xff0c;见到二者一时不能分辨究竟对应哪一个才是对的。接下来我们来分析一下二者区别。 我们来看一下这个示例代码&#xff1a; int *ptr1[10]; int (*ptr2)[10];对于上述代码语句&#xff0c;你…

C语言学习—数组指针和指针数组的区别

前言 本文章对指针数组和数组指针的区别进行了分析介绍 一、数组指针和指针数组的定义 1.数组指针&#xff1a;定义 int (*p)[n]; 由于()的优先级高&#xff0c;首先说明p是一个int类型指针&#xff0c;它是指向一个整型(int)的一维数组&#xff0c;这个一维数组的长度是n&a…

指针数组和数组指针

1.什么是指针数组和数组指针 顾名思义&#xff1a;指针数组是“存放指针的数组”&#xff0c;这个变量是一个数组&#xff0c;用指针修饰&#xff0c;数组中的每个元素都是指针。 数组指针是“指向数组的指针”&#xff0c;这个变量是一个指针&#xff0c;用数组修饰&#xf…

指针数组和数组指针(非常易懂)

指针数组与数组指针 目录&#xff1a; 1.指针与一维数组 2.指针与二维数组 3.指针数组与数组指针 1.指针与一维数组 当定义一个一维数组时&#xff0c;系统会在内存中为改数组分配一个储存空间&#xff0c;其数组的变量名就是数组的首地址。若定义一个指针变量&#xff0c;并…

数组指针和指针数组

首先&#xff0c;理解一下数组指针和指针数组这两个名词&#xff1a; “数组指针”和“指针数组”&#xff0c;只要在名词中间加上“的”字&#xff0c;就知道中心了—— 数组的指针&#xff1a;是一个指针&#xff0c;什么样的指针呢&#xff1f;指向数组的指针。 指针的数…

如何下载风云卫星数据?

如何下载风云卫星数据&#xff1f; 这个是下载风云数据的网址&#xff1a; http://satellite.nsmc.org.cn/PortalSite/Data/Satellite.aspx 1.查找数据 步骤见如图1&#xff1a; 2.选择数据 选择“搜索”以后就就出现图2这个页面&#xff1a;文件名如果被省略了&#xff0…

总结部分SAR卫星及其参数以及SAR卫星发展的趋势

总结国内外失效、在轨和未来发射的SAR卫星及其参数 国内的SAR卫星及其参数 1、高分三号卫星 高分三号卫星(GF-3)于2016年8月10日成功发射&#xff0c;是我国首颗分辨率达到1米的C频段多极化合成孔径雷达(SAR)卫星&#xff0c;自然资源部为其主用户。 GF-3星的分辨率可以达到…

spot卫星介绍与数据下载

1.简介 1.1基本信息 SPOT系列卫星是法国空间研究中心&#xff08;CNES&#xff09;研制的一种地球观测卫星系统&#xff0c;已发射SPOT卫星1-7号。目前CNES已开放spot1-5的卫星数据&#xff0c;可免费下载数据的时间范围为1986年-2014年。 1.2卫星年表 名称信息SPOT-11986年…

空气污染气体卫星数据的下载教程

影响空气质量的主要气体有&#xff1a;二氧化硫、一氧化碳、二氧化氮、可吸入颗粒和臭氧等。我们可以通过Giovanni平台下载空气污染气体的卫星产品数据。 Giovanni平台介绍 Giovanni&#xff0c; 是NASA 旗下的地球科学可视化工具。通过简单的操作&#xff0c;即可将NASA 相关…

GRACE卫星介绍与解密数据下载

1 简介 1.1 基本信息 GRACE &#xff0c;Gravity Recovery and Climate Experiment&#xff0c;由 NASA 和德国宇航中心&#xff08;DLR&#xff09;联合研制&#xff0c;于 2002 年 3 月 17 日在发射。发射 时其预计寿命为 5 年&#xff0c;一直超期服役到2017年坠毁。后继卫…

风云气象卫星数据处理调研报告

风云卫星遥感数据服务平台 http://www.nsmc.org.cn/NSMC/Home/Index.html http://data.nsmc.org.cn/PortalSite/Default.aspx 风云四号气象卫星是我国第二代静止气象卫星&#xff0c;充分考虑海洋、农业、林业、水利以及环境、空间科学等领域的需求&#xff0c;以实现综合利用…

worldview卫星数据的查询方法

地理遥感生态网平台代理worldview1、worldview2、worldview3、worldview4、quickbird、geoeye、ikonos、 pleiades、spot1、spot2、spot3、spot4、spot5、spot6、spot7、landsat5(tm)、landsat(etm)、landsat8、rapideye、alos、aster、Hyperion(EO-1)、kompsat2、kompsat-3、k…

PL(Planet)卫星群遥感数据介绍及应用

1. 卫星介绍 星球实验室&#xff08;Planet Labs&#xff09;是由前美国空间局&#xff08;NASA&#xff09;科学家于2010年在旧金山成立的一家遥感卫星数据公司。该公司在世界上首次研发成功微卫星群技术&#xff0c;是世界上唯一具有全球高分辨率高频次全覆盖的遥感卫星系统…

CloudSat卫星数据下载

介绍 CloudSat标准数据产品由位于柯林斯堡的科罗拉多州立大学大气合作研究机构的CloudSat数据处理中心分发。数据产品ID以及产品名如下&#xff1a; 下载 方式1&#xff0c;交互式下载。 在官网注册&#xff0c;官网&#xff1a;http://www.cloudsat.cira.colostate.edu/o…

预处理——HJ卫星数据

&#xff08;遥感数据打开后&#xff0c;为了呈现更好的显示结果&#xff0c;都进行2%的拉伸&#xff0c;下面不再赘述&#xff09; &#xff08;一&#xff09;图像裁剪 1、打开2016年的HJ1A-CCD2卫星数据→File→Save as→Spatial Subset→选择要裁剪的东平湖区域→OK 2、…

基于学术研究风云卫星数据下载教程

目录 一、相关网址 1.登录注册网址&#xff1a;国家卫星气象中心 2.风云数据服务客户端下载网址 3.风云卫星遥感数据服务网址 二、下载数据步骤 1.首先在注册登录网址&#xff0c;注册一个账户 2.待账户审核后&#xff0c;登录账户即可搜索并下载数据 三、相关工具下载…

葵花(Himawari)8/9卫星数据处理

李国春 葵花8&#xff08;含葵花9&#xff0c;下同&#xff09;是静止气象卫星&#xff0c;数据范围是星下点为140E赤道上空的大圆盘。空间分辨率有500m、1km和2km三种。虽然其空间分辨率不高&#xff0c;但是有极高的时间分辨率&#xff0c;观测数据刷新仅10分钟。这对一些生…

葵花卫星数据介绍与下载教程

1.数据介绍 1.1卫星介绍 葵花系列卫星是日本发射的地球同步轨道的气象卫星&#xff0c;多国将该系列卫星用于本国的天气监测和天气预报。 1.2卫星年表 目前服役的是葵花8号卫星&#xff0c;葵花9号虽然已发射&#xff0c;但是被闲置&#xff0c;预计到2022年&#xff0c;接替…