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

  • 本文关键字:定位 位置 赋值 c matrix
  • 更新时间 :
  • 英文 :


我有矩阵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
} 

最新更新