偶看没有太专业的回答,给你补充一点点。
原理上不再说了,删掉一个就是把后面移动到前面,10个里面删掉第二个,就相当于从第三个开始,连续8个,向前移动一个。
这个应当使用C语言库函数memmove,memmove(a+1, a+2, 8*sizeof(a[0]));
注意,千万不能使用memcpy,memmove是专门做这个事情的。
不懂的看手册吧,性能比自己写快好几倍,是汇编写的。
时间:2021-07-31 15:46:36
偶看没有太专业的回答,给你补充一点点。
原理上不再说了,删掉一个就是把后面移动到前面,10个里面删掉第二个,就相当于从第三个开始,连续8个,向前移动一个。
这个应当使用C语言库函数memmove,memmove(a+1, a+2, 8*sizeof(a[0]));
注意,千万不能使用memcpy,memmove是专门做这个事情的。
不懂的看手册吧,性能比自己写快好几倍,是汇编写的。