源码如下:
#include <stdio.h>
#include <stdlib.h>
#define N
int main()
{
int arr[4][4];
#if 0
& --> reference 引用
* --> dereference 间接引用
#endif
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
arr[i][j] = rand()%100;
printf("%3d",arr[i][j]);
}
putchar(10);
}
printf("主对角线输出:\n");
for(int i=0;i<4;i++)
{
printf("arr[%d][%d] = %d\n",i,i,arr[i][i]);
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if(i == j)
{
int t = i;
while(t--)
{
printf(" ");
}
printf("%2d\n",arr[i][j]);
}
}
}
for(int i=0;i<4;i++)
{
int t = i;
while(t--)
{
printf(" ");
}
printf("%2d\n",arr[i][i]);
}
printf("次对角线输出:\n");
for(int i=0;i<4;i++)
{
printf("arr[%d][%d] = %d\n",3-i,i,arr[3-i][i]);
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if(i+j == 3)
{
int t = j;
while(t--)
{
printf(" ");
}
printf("%2d\n",arr[i][j]);
}
}
}
for(int i=0;i<4;i++)
{
int t = 3-i;
while(t--)
{
printf(" ");
}
printf("%2d\n",arr[i][3-i]);
}
return 0;
}