我收到3个参数NaN,+ infinity和-infinity,我想通过改变IEEE 754数字的指数和尾数手动生成NaN,+ inf,-inf。我怎么能这样做并将它保存到浮点数组中?
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char*argv[]){
int n=argc;
float array[n];
int i;
for(i=0;i<n;i++){
array[i]=argv[i];
float number = argv[i];
printf("the array[%f] is : %f",i,number);
}
return 0;
}
答案 0 :(得分:0)
首先,请记住argv[0]
是程序的名称。你应该在循环中跳过它。
然后针对您的问题,argv
数组的值为 strings ,如果这是假设的参数,则需要转换为浮点值。要将字符串转换为浮点值,您可以使用strtof
。