21xrx.com
2024-12-22 23:49:57 Sunday
登录
文章检索 我的文章 写文章
C++中指针与下标的组合用法
2023-06-30 06:34:07 深夜i     --     --
C++ 指针 下标 组合用法 数组

在C++编程中,指针和下标是两个非常常用的概念,它们可以单独使用,也可以组合使用。其中,指针是一个变量,它存储了一个内存地址,而下标则是一个索引,用来访问数组中的元素。下面将介绍C++中指针与下标的组合用法。

1.指针加下标

在C++中,可以通过指针加上下标来访问数组中的元素。例如,有一个int数组a,可以通过指针p访问其中的元素。


int a[5] = 2;

int* p = a;   // p指向a[0]

cout << p[0] << endl;  // 输出1

cout << p[1] << endl;  // 输出2

在上面的例子中,p指向了数组a的第一个元素a[0],然后通过p加上不同的下标来访问数组中的其他元素。p[0]就相当于a[0],p[1]就相当于a[1]。

2.下标加指针

与指针加下标不同的是,下标加指针必须使用括号将指针括起来,例如:


int a[5] = 4;

int* p = a;   // p指向a[0]

cout << *(p+1) << endl;  // 输出2

cout << *(p+2) << endl;  // 输出3

在上面的例子中,p指向了数组a的第一个元素a[0],然后通过括号将p+1括起来,得到的是a[1]的地址,再用*取出其中的值。

3.指针加减下标

指针还可以通过加上或减去一个整数来移动位置,例如:


int a[5] = 2;

int* p = a;   // p指向a[0]

p = p + 2;   // p指向a[2]

cout << *p << endl;  // 输出3

p = p - 1;   // p指向a[1]

cout << *p << endl;  // 输出2

在上面的例子中,p指向了数组a的第一个元素a[0],然后通过加上或减去一个整数来移动p的位置,最终访问了数组中的元素。

通过上述例子可以看出,指针与下标可以很方便地组合使用,不仅提高了代码的可读性和简洁性,而且还增强了程序的逻辑性和灵活性。了解指针与下标的组合用法,对于提高程序员的编码水平和效率大有裨益。

  
  

评论区

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