C语言,我有100个二维数组要输出,这些数组分别用100个指针指向,通过指针如何输出?

,请教下,C语言,我有100个二维数组要输出,这些数组分别用100个指针指向,通过指针如何输出?
最新回答
怜自惜

2024-05-06 04:33:01

比如二维数组是int a[5][3]

用指向行首的指针(*p)[3] int (*p)[3]=a;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
printf("%d",p[i][j]);
追问
假如是输出100个这样的二维数组呢?怎么办?帮帮忙,万分感激!
追答
#include

int main()
{
int matrix[100][5][5]={0}; //定义100个二维数组 每个是5行5列的
int (*p)[5][5]; //定义指针
int i,j,k;
p=matrix; //指针指向数组地址
for(k=0;k<100;k++)
{
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("%d",*(*(*(p+k)+i)+j));
if(j==4)
putchar('\n');
}
putchar('\n');
}
return 0;
}

这样行不?