#include<iostream.h> int count(double *a) { double *p=a; while(*p!=0) p++; return(p-a); } void main() { double a[]={1.0,2.0,8.0,3.0,0.0,4.0,7.0}; cout<<count(a); }
感觉这道题不精准呀,记得原来书上明确说对于浮点数来说,不能直接和0来判断是否为0.
[quote=引用 1 楼 robertbo 的回复:] return(p-a),返回的是地址差,结果为4,是正确的啊。 p和a都是指针,做减法运算的话是地址的减法。
return(p-a),返回的是地址差,结果为4,是正确的啊。 p和a都是指针,做减法运算的话是地址的减法。
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧