偶然间想到的, 希望能抛砖引玉。编译环境是linux gcc
/*
* 利用memcpy把一个数组的前后两部分
* 复制给不同的数组。
*/
#include <stdio.h>
#include <string.h>
int main(void)
{
int a[] = {1, 2, 3, 4, 5, 6};
int b[3], c[3], i;
memcpy(b, a, sizeof(int)*3);
memcpy(c, a + 3, sizeof(int)*3);
for(i = 0; i < 3; i++)
{
printf("%d ", b[i]);
}
printf("\n");
for(i = 0; i < 3; i++)
{
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
偶然间在想到的,希望能抛砖引玉。