# include <stdlib.h> # include <iostream.h> void main() { int a[10], b[3][4]; int *p1, *p2, **p3; // p3是指向指针的指针变量 int i,j; cout<<"请输入一维数组(10个元素):"<<endl; for(i=0; i<10; i++) cin>>a[i];// 一维数组的输入 cout<<"请输入二维数组(三行四列):"<<endl; for(i=0; i<3; i++) for(j=0; j<4; j++) cin>>b[i][j];// 二维数组输入 cout<<endl; for(p1=a, p3=&p1, i=0; i<10; i++) cout<<*(*p3+i); // 用指向指针的指针变量输出一维数组 cout<<endl; for(p1=a; p1-a<10; p1++) // 用指向指针的指针变量输出一维数组 { p3 = &p1; cout<<**p3; } cout<<endl; for(i=0; i<3; i++) // 用指向指针的指针变量输出二维数组 { p2 = b[i]; p3 = &p2; for(j=0; j<4; j++) cout<<*(*p3+j); cout<<endl; } for(i=0; i<3; i++) // 用指向指针的指针变量输出二维数组 { p2 = b[i]; for(p2=b[i]; p2-b[i]<4; p2++) { p3 = &p2; cout<<**p3; } cout<<endl; } }