阵列扫描两次?

时间:2018-09-03 21:00:34

标签: c arrays input scanf

#include <stdio.h>
int main()
{
   int array[1][1];
   for (int x = 0; x < 2;x++)
   {
     printf("x%d\n",x);
     for (int y = 0; y < 2;y++)
     {
       printf("y%d\n",y);
       scanf("%d\n",&array[x][y]);
     }
   }
   return 0;
}

我正在尝试扫描数组元素以启动矩阵计算器。该代码将5个数字作为输入而不是4。在x0和y0之后,它接受两个数字,并且idk为什么。我发布了输出。

x0
y0
1
1
y1
1
x1
y0
1
y1
1

1 个答案:

答案 0 :(得分:2)

这是一个有效的版本:

$js =<<< JS
    $(".dynamicform_wrapper").on("afterInsert", function(e, item) {

        $(item).find("input[name*='[price]']").inputmask({
            "alias":"decimal",
            "groupSeparator":".",
            "digits":0,
            "autoGroup":true,
            "removeMaskOnSubmit":true,
            "rightAlign":false
        });
    });
JS;
$this->registerJs($js, \yii\web\View::POS_LOAD);

#include <stdio.h> int main() { // Define a 2x2 array int array[2][2]; for (int x = 0; x < 2;x++) { printf("x%d\n",x); for (int y = 0; y < 2;y++) { printf("y%d\n",y); scanf("%d", &array[x][y]); } } return 0; } 的索引为array[n] .. 0,如果n-1的索引只有一个有效索引。