当前位置:首页 > 单片机 > 单片机
[导读]在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;p=&a[0]//和p=a是等价的。因为a是数组名,所以他是该

一维数组

在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:

int a[10];

int *p;

p=&a[0]//和p=a是等价的。

因为a是数组名,所以他是该数组的地址,同时因为第一个元素为a[0],那么&a[0]也代表了该数组的地址。但是我们是不是就说一个数组名 和该数组的第一个元素的&运算是一回事呢?在一维的时候当时是的,但是在高维的时候,我们要考虑到维数给数组带来的影响。

a[10]是一个数组,a是数组名,它是一个包含10个int类型的数组类型,不是一般的指针变量噢!(虽然标准文档规定在c++中从int[]到 int*直接转换是可以的,在使用的时候似乎在函数的参数为指针的时候,我们将该数组名赋值没有任何异样),a代表数组的首地址,在数字层面和a[10] 的地址一样。这样我们就可以使用指针变量以及a来操作这个数组了。

所以我们要注意以下问题:

p[i]和a[i]都是代表该数组的第i+1个元素;

p+i和a+i代表了第i+1个元素的地址,所以我们也可以使用 *(p+I)和*(a+I)来引用对象元素;

p+1不是对于指针数量上加一,而是表示从当前的位置跳过当前指针指向类型长度的空间,对于win32的int为4byte;

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

C++编程语言中的一种强大功能是模板,它允许我们编写泛型代码,使得我们的函数或类可以对多种数据类型进行操作。在这篇文章中,我们将详细介绍如何在C++中使用模板来编写泛型代码。

关键字: C++ 编程语言

在嵌入式系统开发中,有限状态机(FSM)是一种强大的工具,它能够帮助开发者以清晰、结构化的方式管理复杂的状态转换逻辑。FSM通过将系统行为划分为一系列状态和状态之间的转换,简化了系统的设计和调试过程。在第一部分中,我们已...

关键字: 嵌入式系统 状态机 FSM C++

STM32系列微控制器广泛应用于嵌入式系统开发,其启动过程对于理解系统如何从上电复位到执行用户代码至关重要。本文将详细介绍如何使用C++编写STM32的启动脚本,并以STM32F103为例进行说明。

关键字: C++ STM32

在C++编程语言的广阔天地里,内存管理是一个核心且复杂的议题。对于习惯了C语言风格的开发者来说,malloc及其配套函数free无疑是内存动态分配的首选工具。然而,随着C++标准的不断演进,以及C++标准库提供的更为丰富...

关键字: C++ malloc

北京2024年12月10日 /美通社/ -- 12月5-6日,由CSDN联合高端IT咨询与教育平台Boolan联合主办的「2024全球C++及系统软件技术大会」在上海虹桥万豪大酒店隆重召开。在AI驱动软件开发迈向智能化的...

关键字: C++ 系统软件 ST 软件开发

C++是一种通用编程语言,它支持多种编程范式,包括过程式、面向对象和泛型编程。C++的设计哲学是“零开销抽象”,即不引入任何非必要的开销。这种哲学使得C++能够高效地执行低级内存操作,并允许程序员直接控制硬件资源。

关键字: C语言 编程 C++

无符号数和有符号数是通用的计算机概念,具体到编程语言上则各有各的不同,程序员是解决实际问题的,所以必须熟悉编程语言中的整数。C/C++ 有自己特殊的算术运算规则,如整型提升和寻常算术转换,并且存在大量未定义行为,一不小心...

关键字: C++ C语言

北京——2024年10月29日 亚马逊云科技日前宣布,通过与光环新网与西云数据的紧密合作,在亚马逊云科技(北京)区域和(宁夏)区域推出Amazon Lambda SnapStart功能,将基于Java Lambda函数的...

关键字: 函数 数据处理

北京2024年10月29日 /美通社/ -- 亚马逊云科技日前宣布,通过与光环新网与西云数据的紧密合作,在亚马逊云科技(北京)区域和(宁夏)区域推出Amazon Lambda SnapStart功能,将基于Java La...

关键字: START 亚马逊 PS 函数

关于数据分析与可视化,以下介绍Pandas读取数据以及保存数据的方法,毕竟我们很多时候需要读取各种形式的数据,以及将我们需要将所做的统计分析保存成特定的格式。

关键字: 函数 Panda
关闭