用指標引用陣列元素並列印輸出
阿新 • • 發佈:2019-02-19
#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迴圈則是先將指標偏移,然後對該指標所指向的內容進行訪問。