我有矩阵int abc[2][2] = {x11,x12,x21,x22}
,我只需要在 x12 和 x22 位置上接受用户输入,x11 和 x21 是固定值。
怎么做?
按如下方式使用:
scanf("%d %d", &abc[0][1], &abc[1][1]);
a[0][1] --> 第 0 行第一列,即 x12
a[1][1] --->第一行第一列,即 x22
注意:可以将扫描的错误处理为:
if (scanf("%d %d", &abc[0][1], &abc[1][1]) != 2) {
// handle error
}
所以你有一个2x2
数组(abc
(。这意味着您的数组有 2
行和 2
列。可能是nxm
.您可以访问或分配给nxm
数组,使用下标表示法,记住数组下标从0
开始到size - 1
。
在您的情况下分配给位置n,m
abc[n][m]
= someInt
;
使用 scanf scanf("%d %d", &abc[0][1], &abc[1][1])
读取并分配到该位置。这符合我认为你想做的事情。
如果它很简单,你的问题建议使用:
if (scanf("%d %d", abc[0] + 1, abc[1] + 1) != 2) {
// error do something
}