21xrx.com
2024-11-05 18:35:03 Tuesday
登录
文章检索 我的文章 写文章
C++中数组名的加1操作
2023-06-27 12:06:00 深夜i     --     --
C++ 数组名 加1操作

在C++中,数组是一个由相同类型的元素组成的集合。数组名表示数组的地址,也就是数组的第一个元素的地址。因此,对数组名进行加1操作,实际上是将指针(或指针型变量)向后移动一个元素。

举个例子,假设有一个整型数组intArr,它包含有5个元素,分别为1、2、3、4、5。那么intArr的第一个元素intArr[0]的地址为&intArr[0],也就是整个数组的地址。如果对intArr进行加1操作,那么它将指向intArr[1]的地址,即&intArr[1]。

下面是一个示例代码:


#include <iostream>

using namespace std;

int main() {

  int intArr[5] = 5;

  int* p = intArr;

  cout << p << endl; // 输出数组首元素的地址

  p++;

  cout << p << endl; // 输出数组第二个元素的地址

  return 0;

}

运行上面的代码,输出结果如下:


0x7ffeefbff4e0

0x7ffeefbff4e4

可以看到,p指向了数组intArr的第一个元素,其地址为0x7ffeefbff4e0。执行p++后,p指向了数组的第二个元素,并输出了其地址0x7ffeefbff4e4。

需要注意的是,由于数组下标从0开始,因此数组名(或数组指针)加1操作会将其向后移动一个元素。如果当前指向的是数组的最后一个元素,则对其进行加1操作会越界,这是非法的行为。因此,在使用数组时一定要注意边界问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复