指向指针的指针哪里错了?
下面练习指向指针的指针,多次输出....程序代码:
#include "stdio.h" #include "conio.h" #define M 3 #define N 5 int main() { int a[N],b[M][M],*p,**p1,i,j; printf("================输入一维数组==========================\n"); for(p=a,i=0;i<N;i++) scanf("%d",p++); printf("\n================输出一维数组==========================\n"); for(p=a,p1=&p,i=0;i<N;i++) printf("%-5d",*(*p1+i)); ////////////////////////////////////////////////// printf("\n================输入二维数组==========================\n"); for(i=0;i<M;i++) for(j=0;j<M;j++) scanf("%d",&b[i][j]); printf("\n================输出二维数组==========================\n"); for(p=a,i=0;i<M;i++) for(j=0;j<M;j++,p++) { p1=&p; printf("%-5d",*(*p1+j)); } printf("\n================二级指针输出二维数组==========================\n"); for(p=a,i=0;i<M;i++) { p=b[i]; p1=&p; for(j=0;j<M;j++,p++) { printf("%-5d",*(p1+j)); } } getch(); return 0; }
[[it] 本帖最后由 bianfeng 于 2008-4-11 17:47 编辑 [/it]]