分类：电脑/网络-程序设计-C/C++
问题：C语言，急急急急！#include&lt;stdio.h&gt; 
#include <std.h>void main(){  int *p,i;  int a[5]={1,2,3,4,5};  p=a;  printf("\n");  for (;p<a+5;p++)    printf("%d\t",*p);}结果　１　　２　　３　　４　　５给我讲解一下这个程序！
回答：p是一个指针，一开始时指向数组a[5]的首地址，a[0]在内存中分配的地址。*p表示p这个指针所指向的地址的内容，一开始时*p = a[0]。由于在内存中分配给数组a[5]的内存是连续的，因此*(p+i)就分别等于a[i]的内容，所以其中的for循环语句的作用其实就是打印a[0]~a[4]的内容。