What does the following example do?void send(int*

发布时间:2021-02-24 09:51:16

What does the following example do?void send(int* to,int* from,int count){ int n=(count+7)%8; switch(count%8) { case 0: do { *to++ = *from++; case 7:*to++ = *from++; case 6:*to++ = *from++

网友回答

主要目的是把从from开始拷贝数据到to.
拷贝数量是 ( ( ( count + 7 ) % 8 ) - 1 ) * 8 + ( count % 8 ) 个元素.
第一次从count%8开始,依次执行 case count%8-1,case count%8-2 ..到
case 1,
然后循环n-1次,执行 do {} 中间的代码.
以上问题属网友观点,不代表本站立场,仅供参考!