如图,想知道为什么下面的代码可以而上面的不行,有什么不同吗?

都能得到正确值 ,但用上面代码就是0分,说生成的文件不正确
想了一小时了,这种类型就是不能简接赋值吗?要想哭了

img

在题中给出的情况,确实结果一样,但是如果int a[N] 中有的值为0,那么上面的代码的for(i = 0; a[i] ; i++) 会被判定为假,就会跳出循环