1. 程式人生 > >用指標引用陣列元素並列印輸出

用指標引用陣列元素並列印輸出

#include<stdio.h>
void main()
{
	int a[5]={10,20,30,40,50};
	int *aptr,i;//指標變數宣告
	aptr=&a[0];//指標變數指向變數a
	for(i=0;i<5;i++)//通過陣列下標引用元素
		printf("a[%d]=%d\n",i,a[i]);
    for(i=0;i<5;i++)//通過陣列名引用元素
		printf("*a(a+%d)=%d\n",i,*(a+i));
    for(i=0;i<5;i++)//通過指標變數下標引用元素
		printf("aptr[%d]=%d\n",i,aptr[i]);
    for(aptr=a,i=0;aptr<a+5;aptr++,i++)//通過指標變數偏移引用元素
		printf("*(aptr+%d)=%d\n",i,*aptr);

}
<img src="https://img-blog.csdn.net/20150720183656298?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
在上面的程式中,共有四個for迴圈,其中第一個for迴圈是利用陣列下標訪問陣列的元素,第二個for迴圈是使用陣列名訪問陣列元素。在C語言中,地址也可以像一般變數一樣進行加減運算,但是指標的加1和減1表示的是一個元素單元,第三個for迴圈是利用指標訪問陣列的元素,第四個for迴圈則是先將指標偏移,然後對該指標所指向的內容進行訪問。