c語言面試數組(a+1)[5]的遍歷

1,我們先來看看下面這個面試題:

#include<stdio.h>

int main()
{
	int a[10] = {1,2,3,4,2,9,8,4};

        char p0;
	char p1;
        char p2;
        char p3;

        p0 = (a+0)[5];
	p1 = (a+1)[5];
        p2 = (a+2)[5];
        p3 = (a+3)[5];

        printf("p0 = %d\n",p0);
	printf("p1 =%d\n",p1);
        printf("p2 =%d\n",p2);
        printf("p3 =%d\n",p3);
	return 0;
}

運行結果如下:

分析: 定義數組a[10],(a+0)[5]即表示a[5]這個數據,(a+1)[5]表示a[6]數據,其他以此類推。這是爲什麼呢!

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章