关于数组截取的问题
有一数组b[40]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0};
现在我先取b数组中前十个memmove(a,b,10);然后我怎么把b数组中的后30个数据移到一个数组中啊!!!求解
[解决办法]
memmove(c, b + 10, 30);
[解决办法]
[解决办法]
最后一个参数30 * sizeof(type)
[解决办法]
- C/C++ code
#include <iostream>int main(){using namespace std;int b[40]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0};int a[10];int c[30];for(int i=0;i<10;i++){a[i]=b[i];cout<<a[i];}cout<<endl;for(int i=10;i<40;i++){c[i]=b[i];cout<<c[i];}cout<<endl;return 0;}
[解决办法]
memmove(a,b,10*sizeof(int));
memmove(c,b+10,30*sizeof(int));