if(isP(a[i])) b[cnt++]=a[i
编辑: admin 2017-27-02
-
4
isP是一个函数,参数是数组a的第i个数据.
整个语句的意思是如果isP(a[i])的返回值是非0值则将a[i]数组b的第cnt个数据,同时数组b的偏移量cnt执行加1操作.
类似问题
类似问题1:b[cnt++]=a[i]与下面这个语句{b[cnt]=a[i];b++;}
首先{}中的语句应该不对.b[]表示 b是一个数组.怎么能b++,除非b是个指针.
我猜测了下你的意思.我帮你分析下程序.
规定 :b[] = {1,2,3,4} a[] = {5,6,7} cnt = 0 i = 0
b[cnt++] = a [i] -> b[] = {5,2,3,4} cnt = 1
可以看出cnt是先取的0,然后才自加的1.
类似问题2:{b[cnt]=a[i];cnt++ } 与 {b[cnt++]=a[i] } 有何区别 怎么理解cnt 为所求符合要求的个数 要把符合的写进数组b[i]中
没有区别 ,针对后一个 是先使用 后++ 所以 cnt 的值在调用的时候 没有变 ,使用后 才 +1
类似问题3:ISP是什么
ISP(Internet Service Provider),互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商.ISP是经国家主管部门批准的正式运营企业,享受国家法律保护
类似问题4:{b[cnt]=a[i];cnt++}和b[cnt++]=a[i]两个是一样的吗
一样,因为cnt++语句在自加之后表达式的值仍为cnt
类似问题5:cnt=cnt+1;b[cnt]=a[i]与b[cnt++]=a[i]一样吗?我只是知道b[cnt++]=a[i]与b[cnt]=a[i];cnt++是一样的,但是不知道cnt=cnt+1;b[cnt]=a[i]与b[cnt++]=a[i]是否一样,请回答,若一样,请做出详细说明(来自三级数据库中的题目
不一样
cnt=cnt+1;b[cnt]=a[i]
与
b[++cnt]=a[i]
一样.