我有矩阵int abc[2][2] = {x11,x12,x21,x22}
,我只需要在x12和x22位置上输入用户输入,x11和x21是固定值。
怎么做?
答案 0 :(得分:2)
使用如下:
if (scanf("%d %d", &abc[0][1], &abc[1][1]) != 2) {
// handle error
}
a [0] [1] - >第0行第一列iex12
a [1] [1] --->第一行第一列即x22
注意:scanf的处理程序错误可以是:
tim_scn_map
答案 1 :(得分:2)
所以你有一个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])
读取并分配到该位置。这符合我的想法。
答案 2 :(得分:0)
如果这很简单,你的问题建议只使用:
if (scanf("%d %d", abc[0] + 1, abc[1] + 1) != 2) {
// error do something
}