数组访问形式——指针
原创
©著作权归作者所有:来自51CTO博客作者翻开这一页的原创作品,请联系作者获取转载授权,否则将追究法律责任
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;
}