21xrx.com
2025-07-12 04:29:18 Saturday
登录
文章检索 我的文章 写文章
C++中数组名的加1操作
2023-06-27 12:06:00 深夜i     19     0
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操作会越界,这是非法的行为。因此,在使用数组时一定要注意边界问题。

  
  

评论区