指向指针的指针哪里错了?
下面练习指向指针的指针,多次输出....
程序代码:
#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]]







