定义一个3行3列的整型二维数组arr和一个整型指针变量p,让p指向数组arr,使用指针变量p输入数组arr各元素的值,并求主对角线上各元素之和
供参考:
#include <stdio.h>
#define Row 3
#define Col 3
int main()
{
int arr[Row][Col], * p, i, j, s=0;
p = &arr[0][0];
for (i = 0; i < Row; i++)
{
for (j = 0; j < Col; j++)
{
scanf("%d", (p + i * Col + j));
if (i == j || j + i == Row - 1)
{
s += *(p + i * Col + j);
}
}
}
for (i = 0; i < Row; i++)
{
for (j = 0; j < Col; j++)
printf("%3d", *(p + i * Col + j));
printf("\n");
}
printf("s=%d", s);
return 0;
}