给出以下程序的执行结果。
#include <stdio.h> int a[5]={0,1,2,3,4}; int * p[5]={a,a+1,a+2,a+3,a+4}; int ** pp=p; void main() { pp++; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); * pp++; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); * ++pp; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); ++ * p; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); pp=p; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); ** pp++; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); * ++ * pp; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); ++ ** pp; printf("%d,%d,%d\n",pp-p, * pp-a, ** pp); }