代码如下
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;
}
- 代码分析
由代码可知定义了一个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;
}