如何在C中为矩阵的特定位置赋值?

时间:2018-04-16 23:33:53

标签: c matrix

我有矩阵int abc[2][2] = {x11,x12,x21,x22},我只需要在x12和x22位置上输入用户输入,x11和x21是固定值。

怎么做?

3 个答案:

答案 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
}