# include & ltmath.h & gt
# include & ltstdlib.h & gt
主()
{
int i,j,row=10,col = 4;
int * * array
array =(int * *)malloc(row * sizeof(int *));
for(I = 0;我& lt排;i++)
array[I]=(int *)malloc(col * sizeof(int));
for(I = 0;我& lt排;i++)
{
for(j = 0;j & ltcolj++)
{
array[i][j]=pow(i+1,j+1);
}
}
printf("矩陣為:\ n ");
for(I = 0;我& lt排;i++)
{
for(j = 0;j & ltcolj++)
{
printf("%6d ",array[I][j]);
}
printf(" \ n ");
}
for(I = 0;我& lt排;i++)
free(array[I]);
自由(數組);
}
我個人不需要動態內存分配。直接定義壹個二維數組就行了,不過既然妳需要,我給妳寫。親測能跑!