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 <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); int arr[] = {1, 3, 5}; int i = 0; for(i = 0; i < 3; i++) { printf("arr[%d] = %d\n", i, arr[i]); } return 0; }

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

16_C语言数组名加索引访问数组.png

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

数组名加偏移访问数组

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

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); int arr[] = {2, 4, 5}; int i = 0; for(i = 0; i < 3; i++) { printf("arr[%d] = %d\n", i, *(arr+i)); } return 0; }

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

17_C语言数组名加偏移访问数组.png

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

指针加索引访问数组

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

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); int arr[] = {2, 4, 6}; int i = 0; int *pArr = arr; for(i = 0; i < 3; i++) { printf("arr[%d] = %d\n", i, pArr[i]); } return 0; }

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

18_C语言指针加索引访问数组.png

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

指针加偏移访问数组

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

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); int arr[] = {7, 8, 9}; int i = 0; int *pArr = arr; for(i = 0; i < 3; i++) { printf("arr[%d] = %d\n", i, *(pArr+i)); } return 0; }

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

19_C语言指针加偏移访问数组.png

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

指针移动访问数组

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

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); int arr[] = {0, 1, 4}; int i = 0; int *pArr = arr; for(i = 0; i < 3; i++) { printf("arr[%d] = %d\n", i, *pArr++); } return 0; }

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

20_C语言指针移动访问数组.png

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

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

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

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