我正在尝试初始化一个数组,以便我可以使用一个简单的if语句来检查是否将值放入数组中.
这可能吗?
这是我的代码
double number[1024] = {non-numeric value}
int i = 0;
while(1){
if (number[i] != non-numeric value){
printf ("%f", number[i]);
i++;
}
else
break;
}
Run Code Online (Sandbox Code Playgroud)
要将数据初始化为NaN,请使用中NAN定义的宏<math.h>
#include <math.h>
// initialize to all NaNs
for (int i=0; i<1024; ++i) number[i] = NAN;
Run Code Online (Sandbox Code Playgroud)
要检查NaN,请使用isnan宏来自<math.h>
if (!isnan(number[i])) {
// do something if the value isn’t NaN.
}
Run Code Online (Sandbox Code Playgroud)