定义一个3行3列的整型二维数组arr和一个整型指针变量p,让p指向数组arr,使用指针变量p输入数组arr各元素的值,并求主对角线上各元素之和

定义一个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;
}