C++数组访问几种方式

C++数组访问几种方式教程

C++ 中,访问 数组 中的每一个元素,我们除了使用 for 循环 加上索引的方式,还可以使用 指针 的方式来访问数组。

因此,访问数组中的元素一共有五种方式,分别为:数组名加索引访问数组、数组名加偏移访问数组、指针加索引访问数组、指针加偏移访问数组和指针移动访问数组。

数组名加索引访问数组

语法

for(i = 0; i < len; i++) { //arr[i] }

说明

使用 for 循环,加上数组名以及索引的方式,来访问数组的每一个元素。

数组名加偏移访问数组

语法

for(i = 0; i < len; i++) { //*(arr+i) }

说明

使用 for 循环,加上数组名偏移的方式,实现了访问数组的每一个元素。

指针加索引访问数组

语法

int *pArr = arr; for(i = 0; i < len; i++) { //pArr[i] }

说明

我们还可以定义一个指针,指向数组名,并使用索引访问。

指针加偏移访问数组

语法

int *pArr = arr; for(i = 0; i < len; i++) { //*(pArr+i) }

说明

我们还可以定义一个指针,指向数组名,并使用索引访问。

指针移动访问数组

语法

int *pArr = arr; for(i = 0; i < len; i++) { *pArr++; }

说明

我们还可以定义一个指针,指向数组名,并使用索引访问。

案例

数组名加索引访问数组

数组名以及索引的方式,来访问数组的每一个元素

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; int arr[] = {1, 3, 5}; int i = 0; for(int i = 0; i < 3; i++) { cout << "arr[" << i << "] = " << arr[i] << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下图所示:

16_C数组访问.png

我们首先,定义了一个 int 类型的数组,该数组有三个元素,接着,我们使用了 for 循环加上下标的方式,访问了数组的每一个元素。

数组名加偏移访问数组

数组名加偏移的方式,来访问数组的每一个元素

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; int arr[] = {2, 4, 5}; int i = 0; for(int i = 0; i < 3; i++) { cout << "arr[" << i << "] = " << *(arr+i) << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下图所示:

17_C数组访问.png

我们使用了数组名加偏移的方式,来访问数组的每一个元素。

指针加索引访问数组

指针加索引的方式,来访问数组的每一个元素

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; int arr[] = {2, 4, 6}; int i = 0; int *pArr = arr; for(int i = 0; i < 3; i++) { cout << "arr[" << i << "] = " << pArr[i] << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下图所示:

18_C数组访问.png

我们首先,定义了一个数组,接着,我们定义了一个指针,指向了该数组的首地址,最后,我们通过指针加上索引的形式,访问了数组的每一个元素。

指针加偏移访问数组

指针加偏移的方式,来访问数组的每一个元素

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; int arr[] = {2, 4, 6}; int i = 0; int *pArr = arr; for(int i = 0; i < 3; i++) { cout << "arr[" << i << "] = " << *(pArr+i) << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下图所示:

19_C数组访问.png

我们使用了指针加偏移的方式,来访问数组的每一个元素。

指针移动访问数组

指针移动的方式,来访问数组的每一个元素

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; int arr[] = {0, 1, 4}; int i = 0; int *pArr = arr; for(int i = 0; i < 3; i++) { cout << "arr[" << i << "] = " << *pArr++ << endl; } cout << endl; return 0; }

程序运行后,控制台输出如下图所示:

20_C数组访问.png

我们使用了指针移动的方式,来访问数组的每一个元素。

C++数组访问几种方式教程总结

在 C++ 中,访问数组中的每一个元素,我们除了使用 for 循环加上索引的方式,还可以使用指针的方式来访问数组。

因此,访问数组中的元素一共有五种方式,分别为:数组名加索引访问数组、数组名加偏移访问数组、指针加索引访问数组、指针加偏移访问数组和指针移动访问数组。