用几种方法输出二维数组各元素的值。
include
void main()
{
int s[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,j,(p)[4];
int row,col;
p=s;
printf("用二维数组的指针变量计算i行j列元素的方法\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%8d",((p+i)+j));
printf("\n");
}
printf("用二维数组的数组名计算i行j列元素的方法\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%8d",((s+i)+j));
printf("\n");
}
printf("用直接采用首元素地址计算i行j列元素的方法\n");
row=3;col=4;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
printf("%8d",(&s[0][0]+i*col+j));
printf("\n");
}
}