C语言数组的一个小问题

题目如图图片说明
图片说明
图片说明
请问为何我把循环条件设为x[i]!='\0'的时候,出来的答案就非常大?设为i< 10时,答案就正常了。难道这题x[i]!='\0'和i< 10这两个条件不等价吗?求解

 x[i]!='\0'
你的x是double,怎么和'\0'比较。

以文本形式贴出你的程序

你的数组不是字符类型,而是double不存在/0

你的x是double,由于浮点型存在精度问题,不能与零做比较。
一般都是定义一个比较小的值,如: 0.000001,如果 X 小于这个数值就认为 X 是零。

double比较时候不是这样的写,问题就处在这块