在 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;
}
程序运行后,控制台输出如下图所示:
我们首先,定义了一个 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;
}
程序运行后,控制台输出如下图所示:
我们使用了数组名加偏移的方式,来访问数组的每一个元素。
指针加索引的方式,来访问数组的每一个元素
#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;
}
程序运行后,控制台输出如下图所示:
我们首先,定义了一个数组,接着,我们定义了一个指针,指向了该数组的首地址,最后,我们通过指针加上索引的形式,访问了数组的每一个元素。
指针加偏移的方式,来访问数组的每一个元素
#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;
}
程序运行后,控制台输出如下图所示:
我们使用了指针加偏移的方式,来访问数组的每一个元素。
指针移动的方式,来访问数组的每一个元素
#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;
}
程序运行后,控制台输出如下图所示:
我们使用了指针移动的方式,来访问数组的每一个元素。
在 C 语言中,访问数组中的每一个元素,我们除了使用 for 循环加上索引的方式,还可以使用指针的方式来访问数组。
因此,访问数组中的元素一共有五种方式,分别为:数组名加索引访问数组、数组名加偏移访问数组、指针加索引访问数组、指针加偏移访问数组和指针移动访问数组。