如何将数组初始化为非数字值

0x4*_*141 2 c floating-point

我正在尝试初始化一个数组,以便我可以使用一个简单的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)

Ste*_*non 8

要将数据初始化为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)