代码如下

int main()
{
   //int a[10] = { 1,2,3,4,5,6,7,8,9,10 };
   //printf("%d", a[5]);
   //return 0;
    int a[2][3] = {};
    scanf("%d", &a[1][2]);
    printf("%d", a[1][2]);
    return 0;
}
  1. 代码分析
由代码可知定义了一个2行3列的矩阵数组,但是未给数组进行初始化赋值,此时我们可以取地址把输入值放到数组内存中,就完成了对数组某行某列的赋值。

用for循环给scanf函数赋值

#include <stdio.h>
int main()
{
    int a[2][3];
    int i, j;
    for ( i = 0; i < 2; i++)
    {
        for ( j = 0; j < 3; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }

    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
        
    }
    return 0;
}
最后修改:2021 年 12 月 21 日
如果觉得我的文章对你有用,请随意赞赏