我需要用 pure 编写一个程序C
。我希望用用户输入的浮点数填充一个数组,此时我的函数如下所示:
int fillWithCustom(float *array, int size) {
float customNumber;
for (i = 0; i < size; i++)
for (j = 0; j < size; j++) {
printf("\n Enter [%d][%d] element: ", i , j);
scanf("%f", &customNumber);
*(array+i*size+j) = customNumber;
}
return 1;
}
但是当我输入错误的数字或字符时,迭代会继续结束......(例如,我输入“a”作为第一个元素,然后两个循环都在没有 scanf 的情况下进行迭代,并且数组用0
's 填充。