1.数组名的形式访问:


#include<stdio.h>
int main()
{
int i;
int arr[] = { 1,2,3,4,5 };
int len = sizeof(arr)/sizeof(arr[0]);//求出数组元素个数
for (i = 0; i < len; i++)
{
printf("%d\n", arr[i]);//通过数组名的数组下标形式访问

}
return 0;
}

2.指针形式:

1)改变指针变量名访问

#include<stdio.h>
int main()
{
int i = 0;
int arr[] = { 1,2,3,4,5 };
int len = sizeof(arr) / sizeof(arr[0]);
int *p;
p = arr;//数组直接赋值给指针
for (i = 0; i < len; i++)
{

printf("%d\n", *(p + i));//改变指针变量名
}
return 0;
}

2)指针数组下标访问


#include<stdio.h>
int main()
{
int i = 0;
int arr[] = { 1,2,3,4,5 };
int len = sizeof(arr) / sizeof(arr[0]);
int *p;//数组直接赋值给指针
p = arr;
for (i = 0; i < len; i++)
{
printf("%d\n",p[i]);//指针数组下标
}
return 0;
}

3) 通过修改指针值访问

#include<stdio.h>
int main()
{
int i = 0;
int arr[] = { 1,2,3,4,5 };
int len = sizeof(arr) / sizeof(arr[0]);
int *p;
p = arr;//数组直接赋值给指针
for (i = 0; i < len; i++)
{
printf("%d\n", *p);
p++;//通过修改指针值
}
return 0;
}