#include <stdio.h> main() { static int a[5]={1,3,5,7,9}; int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]}; int **p,i; p=num; for(i=0;i<5;i++) { printf("%d ",**p);//p表示num(或者说num+0),*p就等同于*num(或者说*(num+0)),*(num+0)就是num[0],num[0]存放的是&a[0]的地址,*num[0]就是*&a[0],*&a[0]就是a[0],依此类推; p++; } printf("/n"); }