在C语言中使用指针读取数组—指针法

写在前面:想要通过指针读取数组并不难。只要掌握好了数组的各个特性自然能够水到渠成。这里特别要提醒的是一定要清楚数组名和数组的第一个元素

通过先使用指针读取数组的下标再读取指针来遍历数组的方法叫做指针法。是不是觉得很难理解,用人话来说就是用指针来读取数组的方法就叫做指针法。
使用指针读取数组有两种方法,这两种方法利用了数组的数组名地址等于数组第一个元素的地址这个特性。(对于这个特性不了解的朋友可以看一下《C语言数组的一些特性》

#include <stdio.h>
int main()
{
	char *p;
	int a[]={1,0,0,8,6};
	p=a;
	int i;
	printf("现在是p=a的输出结果");
	for(i=0;i<sizeof(a)/sizeof(int);i++)
	{
		printf("%d",*(p+i*(sizeof(int))));
	}
	p=&a[0];
	printf("\n现在是p=&a[0]的输出结果");
	for(i=0;i<sizeof(a)/sizeof(int);i++)
	{
		printf("%d",*(p+i*(sizeof(int))));
	}
	return 0;
}

关于使用C语言的指针读取字符串稍后写好后补充出来。


版权声明:本文为qq_42942881原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。